thinkphp 设置长时间不操作退出登录

45 篇文章 0 订阅

1、登录操作缓存登录时间

登录成功缓存用户信息,再增加登录时间用于判断 session('session_start_time', time()); //记录会话开始时间!判断会话时间的重点!重点!重点!

2、在判断登录状态方法,增加判断过期时间

    /**
      +----------------------------------------------------------
     * 验证登陆
      +----------------------------------------------------------
     */
	public function logined(){
		if(empty($_SESSION['id'])){
			// $this->error('您的登录信息已过期或者还未登录!',U('Public/index'));
			$this->redirect('Public/index');
		}
        //判断会话是否过期                               配置过期时长
        if (time() - session('session_start_time') > C('SESSION_OPTIONS')['expire']) {
            session_destroy();//真正的销毁在这里!
            cookie('id', NULL);
            cookie('name', NULL);
            cookie('login', NULL);
            $this->redirect('Public/index');
        }
        // 如果无过期,且有操作更新登录时间
        session('session_start_time', time());
	}

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值