php登录超时session怎么办
程序员文章站
2022-03-04 15:11:51
...
php登录超时session的解决办法:首先登录时候用session记录登录时间;然后页面打开时候判断session如果不存在,就跳回登录页面;接着如果session存在,则将页面加载时间和登录时间对比;最后如果大于超时时间,则删除即可。
【相关学习推荐:php编程(视频)】
php登录超时session的解决办法:
php登录超时session问题,原理是:
1、登录时候用session记录登录时间
$_SESSION['time']=time();
2、页面打开时候判断session如果不存在,就跳回登录页面;如果session存在,则将页面加载时间和登录时间对比,如果大于超时时间,则删除session,如果时间小于超时时间,则更新登录时间session值!
登录代码:
public function login(){ if($_POST){ $where['username']=$_POST['username']; $where['password']=md5("php100".$_POST['password']); $users=M('users')->where($where)->find(); if($users){ $_SESSION['id']=$users['id']; $_SESSION['user_shell']=md5($users['username'].$users['password']); $_SESSION['time']=time(); $this->redirect('Index/index'); }else{ echo "<script type='text/javascript'>alert('用户名或密码错误');window.history.go(-1);</script>"; } }else{ $this->display(); } }
公共控制器构造函数代码:
public function _initialize() { if(isset($_SESSION['user_shell'])){ if(time()-$_SESSION['time']>60){ unset($_SESSION['user_shell']); $url=U('Login/login'); Header("Location:$url"); }else{ $_SESSION['time']=time(); } }else{ $url=U('Login/login'); Header("Location:$url"); } }
【相关学习推荐:php图文教程】
以上就是php登录超时session怎么办的详细内容,更多请关注其它相关文章!
上一篇: php如何清除服务器session
下一篇: php如何将图片转为base64编码格式
推荐阅读
-
php中如何同时使用session和cookie来保存用户登录信息
-
PHP 实现超简单的SESSION与COOKIE登录验证功能示例
-
php实现多站点共用session实现单点登录的方法详解
-
简单的方法让你的后台登录更加安全(php中加session验证)
-
php中使用session防止用户非法登录后台的方法
-
PHP通过session id 实现session共享和登录验证的代码
-
PHP cookie,session的使用与用户自动登录功能实现方法分析
-
PHP4中session登录页面的应用
-
php中如何同时使用session和cookie来保存用户登录信息
-
PHP中如何使用session实现保存用户登录信息