Identifiziert den Anmeldestatus des Benutzers

Ein neues Statusfeld wird zur Datenbank-think_user-Tabelle hinzugefügt. Nachdem sich der Benutzer angemeldet hat, wird das Datenbankfeld geändert, um den Anmelde- und Online-Status anzuzeigen

Nach dem Nachdem sich der Benutzer erfolgreich angemeldet hat, fügen Sie den folgenden Code hinzu Code:

微信图片_20180307170227.png

In Sitzung speichern, Members()-Methode ändern, der Code lautet wie folgt:

<?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]);
}

so: Nachdem sich der Benutzer angemeldet hat, rooten Sie Ändern Sie die Datenbank basierend auf dem Sitzungswert des Benutzers. Ändern Sie den Status auf 1, um anzuzeigen, dass er angemeldet ist.


Ändern Sie das Frontend Zeigen Sie den anzuzeigenden Code an Benutzer-Anmeldestatus anzeigen:

<?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}

Effektanzeige:

gif5新文件 (13).gif

Datenbankänderungen:

微信图片_20180307171108.png

Weiter lernen
||
<?php echo "登录状态表示";
einreichenCode zurücksetzen