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

微信图片_20180307170227.png

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:

:

gif5新文件 (13).gif

Perubahan pangkalan data:

微信图片_20180307171108.png

🎜
Meneruskan pembelajaran
||
<?php echo "登录状态表示";
  • Cadangan kursus
  • Muat turun perisian kursus
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!