ユーザーのログインステータスを識別します

#新しいステータス フィールドがデータベースの think_user テーブルに追加されます。ユーザーがログインすると、データベース フィールドがログインとオンラインのステータスを示すように変更されます。

ユーザーが正常にログインしたら、次のコードを追加します:

微信图片_20180307170227.png

セッションを保存し、 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}

エフェクト表示:

gif5新文件 (13).gif# データベース変更:

#
学び続ける
||
<?php echo "登录状态表示";
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜