php登录超时session怎么办
程序员文章站
2022-03-23 18:10:17
...
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怎么办的详细内容,更多请关注其它相关文章!
上一篇: CSS %是什么单位
下一篇: js如何判断值是否数字
推荐阅读
-
简单的方法让你的后台登录更加安全(php中加session验证)_PHP
-
php使用session来保存用户登录信息,session用户登录
-
php中session和cookie实现自动登录_PHP教程
-
php同时使用session和cookie来保存用户登录信息的实现代码,sessioncookie_PHP教程
-
php中使用session判断用户是否登录及权限
-
CodeIgniter 判断用户超时登录清除session
-
php中使用session防止用户非法登录后台的方法
-
PHP用户登录以后session和Cooike的有关问题
-
PHP根据session与cookie用户登录状态操作类的代码
-
php同时使用session和cookie来保存用户登录信息的实现代码