php登录超时会话的解决方法

  

php登录超时会话的解决方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

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登录超时会话的解决方法