ユーザーのログインステータスを識別します
#新しいステータス フィールドがデータベースの think_user テーブルに追加されます。ユーザーがログインすると、データベース フィールドがログインとオンラインのステータスを示すように変更されます。
ユーザーが正常にログインしたら、次のコードを追加します:
セッションを保存し、 members() メソッドを変更します。コードは次のとおりです。 :
<?php Session::start(); if(isset($_SESSION['admin_name'])){ //session存在不用验证权限 $user = User::get([ 'user_name' => $_SESSION['admin_name'] ]); //更改数据库信息,登录了就根据session把status改为1,退出或注销就改为0 Db::table('think_user')->where('user_name', $_SESSION['admin_name'])->update(['status' => 1]); }
このようにして、ユーザーはログイン後、データベースのセッション値を変更し、ステータスを 1 に変更して、ログインしたことを示します
<?php
{volist name="list" id="vo"}
<dt>
<h3>{$vo.user_id} 姓名:{$vo.user_name}{if $vo.status==1}<span style="color: #008800">在线</span>{else}<span style="color: #880000">离线</span>{/if}</h3>
</dt>
{/volist}
エフェクト表示:
# データベース変更:
#