时间:2021-07-01 10:21:17 帮助过:37人阅读
if(empty($_SESSION['username']) && empty($_SESSION['uid'])){ $this->error("您还没有登陆",U("/Admin/Login/index"),3);}
前后台保存的session变量不一致,怎么会自动登录呢?
还有个问题就是后台,你登陆的时候,肯定login user表要查询用户信息的。
还有个问题就是后台,你登陆的时候,肯定login user表要查询用户信息的。
我先说的是我的错误哈,
1.开始我没注意,前台和后台的session名一致的,我想问我做成不一致是不是就是正规的做法了?
2.我后台做了一个自动登陆,大概是这样写的:只要我检测到有后台的session,直接登陆,不用验证
设置两个不同的SESSION是可以的,但是还得进行管理员表的验证啊,不是后台管理员,就不让他登录
对于你的情况,建议不要再在判断逻辑上绕圈子了
而是果断的加一个权限字 permit
设前台权限为 0(因为你原来没有权限字)后台权限为 1
你只需给用户表加一个权限字段,并设管理员用户的权限为 1 就可以了
登录时同时取出权限保存于 session 比如 $_SESSION['permit']
判断时 if($permit == ($permit & $_SESSION['permit'])) 即可
式中 $permit 为版面所需权限
对于你的情况,建议不要再在判断逻辑上绕圈子了
而是果断的加一个权限字 permit
设前台权限为 0(因为你原来没有权限字)后台权限为 1
你只需给用户表加一个权限字段,并设管理员用户的权限为 1 就可以了
登录时同时取出权限保存于 session 比如 $_SESSION['permit']
判断时 if($permit == ($permit & $_SESSION['permit'])) 即可
式中 $permit 为版面所需权限
版主v5!