php登录超时会话的解决方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
php登录超时会话的解决办法:首先登录时候用会话记录登录时间,然后页面打开时候判断会话如果不存在,就跳回登录页面,接着如果会话存在,则将页面加载时间和登录时间对比,最后如果大于超时时间,则删除即可。
引用>
<强> php登录超时会话的解决办法:强>
php登录超时会话问题,原理是:
1,登录时候用会话记录登录时间
$ _SESSION[& # 39;时间# 39;]=();2,页面打开时候判断会话如果不存在,就跳回登录页面,如果会话存在,则将页面加载时间和登录时间对比,如果大于超时时间,则删除会话,如果时间小于超时时间,则更新登录时间会话值!
登录代码:
公共职能登录(){ 如果($ _POST) { 在美元[& # 39;用户名# 39;]=$ _POST[& # 39;用户名# 39;]; 在美元[& # 39;密码# 39;]=md5 (“php100"。$ _POST[& # 39;密码# 39;]); 用户=美元(& # 39;用户# 39;)→(美元)→在哪里找到(); 如果美元(用户){ $ _SESSION [& # 39; id # 39;]=$用户[& # 39;id # 39;]; $ _SESSION [& # 39; user_shell& # 39;]=md5($用户[& # 39;用户名# 39;]。美元用户[& # 39;密码# 39;]); $ _SESSION[& # 39;时间# 39;]=(); $ this→重定向(& # 39;索引/指数# 39;); 其他}{ 回声“& lt;脚本类型=& # 39;text/javascript # 39;在警报(& # 39;用户名或密码错误& # 39;);window.history.go (1); & lt;/script>“; } 其他}{ 美元这个→显示(); } }公共控制器构造函数代码:
公共职能_initialize () { 如果(收取($ _SESSION [& # 39; user_shell& # 39;])) { 如果(时间()——$ _SESSION[& # 39;时间# 39;]在60){ 设置($ _SESSION [& # 39; user_shell& # 39;]); $ url=U(& # 39;登录/登录# 39;); 标题(“位置:url"美元;); 其他}{ $ _SESSION[& # 39;时间# 39;]=(); } 其他}{ $ url=U(& # 39;登录/登录# 39;); 标题(“位置:url"美元;); } }感谢各位的阅读!看完上述内容,你们对php登录超时会话的解决方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。
php登录超时会话的解决方法