首先在设置session页面时
session_start();
session("name",$adminname);
//加入session时间 time()
session("time",time());
再进入
防非法登录的控制器
class CommonController extends Controller
{
public function __construct()
{
parent::__Construct();
if(empty($_SESSION['name']))
{
$this->error("未登录,请先登录.","xxxxx");
}
加入下面的时间验证
//加入下面的时间
//老时间
$old=$_SESSION['time'];
//新时间
$new=time();
//他们中间的差 时间这里设置为60秒
$T=60;
//echo $old;die;
if($new-$old>=$T){
//如果时间小于规定时间,则弹“下面”的内容
echo "
session('name',null);
//返回上面的方法,目的让他重新这个方法中
$this->__construct();
die;
}
else{
//刷新时间
$_SESSION['time']=time();
}
即可完成{超级管理员登录后如果连续XX分钟没有操作再次操作需要重新登录}
本文介绍了一种通过PHP实现的简单会话超时机制。该机制利用session来记录用户的最后活动时间,并通过比较当前时间和记录的时间来判断是否超过了预设的超时时间。一旦超过,用户将被要求重新登录。
2427

被折叠的 条评论
为什么被折叠?



