Un nouveau champ d'état est ajouté à la table think_user dans la base de données. Une fois que l'utilisateur s'est connecté, le champ de la base de données est modifié pour indiquer la connexion et l'état en ligne.
Une fois que l'utilisateur s'est connecté avec succès, ajoutez le code suivant. :
Enregistrer en session et modifier les membres() La méthode, le code est le suivant :
<?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]); }
De cette façon, une fois l'utilisateur connecté, l'opération de modification de la base de données est effectuée en fonction de l'utilisateur valeur de session. Changez le statut à 1 pour indiquer que l'utilisateur s'est connecté
Modifiez simplement le code d'affichage du front-end Afficher le statut de connexion de l'utilisateur :
<?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}
Affichage de l'effet :
Changement de base de données :
section suivante