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

news/2024/5/18 15:45:55 标签: php, session, cookie

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());
	}

 


http://www.niftyadmin.cn/n/1365620.html

相关文章

函数的调用规则(转)

函数的调用规则(转) 函数的调用规则(__cdecl,__stdcall,__fastcall,_pascal)关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的 编程,比如VC写的dll要delphi调用,则…

手机版下拉AJAX异步获取分页数据

使用AJAX异步获取分页数据 1、HTML代码 程序获取的数据库数据循环遍历 <div class"r-cont append"><volist name"list" id"vo"><div class"r-item">{$vo}</div></volist> </div&…

Entity Framework之问题收集

本节讨论内容主要针对收集了上篇文章大家碰到问题的讨论解决&#xff0c;会持续收集扩充。DbContext加载原值&#xff0c;当前值&#xff0c;数据库值&#xff0c;属性操作&#xff0c;对象复制&#xff0c;对象值复制&#xff08;VO&#xff0c;DTO->POCO&#xff09;&…

AJAX异步上传图片预览

css样式就不上传了&#xff0c;样式自行调整&#xff0c;使用对应的ID名称即可使用 html代码 <div class"l-d"><label for"n-file" class"l-e "><div class"l-eimg" style"background-image: url(./a48.png);&q…

多图上传预览

<ul class"upload_box"></ul> // 预览图片容器 <div class"weui-uploader__input-box upload_input"><input class"weui-uploader__input upload_file" name"avatar[]" type"file" accept"image…

PHPExcel类导入excel表带图片

使用PHPExcel类导入excel表格数据&#xff0c;表中带图片导入 public function importPost(){// 上传成功后的excel文件路径$file $this->request->param(video_url);if (!$file) {$this->error(上传文件不能为空);}// 文件的本地路径$inputFileName ROOT_PATH .up…

javascript的URL编码和解码

在使用url进行参数传递时&#xff0c;经常会传递一些中文名的参数或URL地址&#xff0c;在后台处理时会发生转换错误。在有些传递页面使用GB2312&#xff0c;而在接收页面使用UTF8&#xff0c;这样接收到的参数就可能会与原来发生不一致。使用服务器端的urlEncode函数编码的URL…

PHPExcel类导出excel表带图片

使用PHPExcel类导出excel表格数据&#xff0c;表中带图片导出 /**** 导出Excel*/public function export(){//导出Excel$data Db::name(test)->select(); // 查询出来的数据import(PHPExcel.PHPExcel, EXTEND_PATH);$objPHPExcel new \PHPExcel();$objWriter new \PHPEx…