Identifie l'éta...LOGIN

Identifie l'état de connexion de l'utilisateur

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. :

微信图片_20180307170227.png

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 :

gif5新文件 (13).gif

Changement de base de données :

微信图片_20180307171108.png

section suivante
<?php echo "登录状态表示";
soumettreRéinitialiser le code
chapitredidacticiel