PHP session处理用户登陆状态
黄舟
黄舟 2017-04-11 09:06:34
[PHP讨论组]

求教各位大神!用户登陆后name password POST给login.php,session应该怎么应用来记住用户登陆状态

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(6)
迷茫

最简单的栗子,用户进行操作,需要判断是否处于登陆状态,所以登陆后把用户某个关键不敏感信息存入session,之后判断是否有该session,有则执行,反之用户未登录,提示用户登录。

手机码字不方便上代码。

天蓬老师

我一般是存入用户名,用户IP+密码+日期,算个SHA。然后在请求的时候对比一下。

PHP中文网

验证密码成功后直接

$_SESSION['username'] = $_POST['name'];

即可。(当然,有UID的存UID,或者和用户名一起存都是挺常见的)

将来遇到请求验证$_SESSION['username']是否存在即可。没什么别的问题啊

天蓬老师

可以将uid放入session,每次访问页面都去判断该session是否存在,方法方便。
还有就是利用cookie做校验,session本质上还是利用了cookie。
用session的话,单机状态可以记录,但是遇到服务器集群就不好扩展了。

怪我咯

token,写入redis,token设置过期时间,过期重新设置。同理这个也可以实现单点登录。

伊谢尔伦

我是存Cookie,开启内置扩展Mycpt 生成散列,存进Cookie里,到时候读一下Cookie就可以了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号