php用户管理员登录代码,标识用户登录状态

数据库think_user表新加一个status字段,用户登录后更改数据库字段来表示登录与在线状态

用户登陆成功后添加如下代码:

792a814285b43e271c1994594357778c.png

存入session,修改members()方法,代码如下:<?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]);

}

这样用户登陆之后根据用户的session存值进行数据库的修改操作,把status状态改为1表示已登录

修改前端展示代码即可显示用户登录状态:<?php

{volist name="list" id="vo"}

{$vo.user_id} 姓名:{$vo.user_name}{if $vo.status==1}在线{else}离线{/if}

{/volist}

效果展示:

ed629d1b49ca018201c2596934ab3e7a.gif

数据库改变:

e6fd3fcdfc46814337cdd2dadb5e5167.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值