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:
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:
Datenbankänderungen: