php保持登录状态的方法
本文介绍了php保持登录状态的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
各种网站经常都有类似保持30天内自动登录的选项,请问他们是如何做到 定时 保存登录状态的?
为什么我的网站,在本地的时候,只要浏览器打开,帐号就会一直保持登录,但是上传至服务器后,只要一段时间没有操作或刷新页面,登录状态就会失效(我是用TP框架,session('admin_uid')记录登录状态)?
这是我的登录验证代码,
validateLogin();//代表登录验证操作
if($result){
//代表验证成功 括号内进行的是存session以及页面跳转操作
}
//要保存指定时间的登录状态,这里应该怎么写?
解决方案
你设置的session
其实在一定时间后会自动失效,但是自动登陆(保持登陆状态)这个功能的实现却是靠cookie
来实现的,你需要把你的账号密码通过加密手段存储进入cookie
中,同时如果网站session
不存在的话,然后取出cookie
信息解密,在内部做一次登陆就好了,这样就实现了自动登陆,你也可以对cookie
设置有效期;最终效果就可以实现了~
这篇关于php保持登录状态的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文