Mengenal pasti status log masuk pengguna
Medan status baharu ditambahkan pada jadual think_user dalam pangkalan data Selepas pengguna log masuk, medan pangkalan data ditukar untuk menunjukkan log masuk dan status dalam talian
Selepas pengguna berjaya log masuk, tambah kod berikut. :
Simpan dalam sesi dan ubah suai ahli() Kaedahnya, kodnya adalah seperti berikut:
<?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]); }
Dengan cara ini, selepas pengguna log masuk, operasi pengubahsuaian pangkalan data dilakukan mengikut kehendak pengguna nilai sesi. Tukar status kepada 1 untuk menunjukkan bahawa pengguna telah log masuk
Hanya ubah suai kod paparan bahagian hadapan Paparkan status log masuk pengguna:
<?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}
paparan:
:
Perubahan pangkalan data:
🎜