首頁 >php教程 >php手册 >ThinkPHP后台检测用户登录是否超时

ThinkPHP后台检测用户登录是否超时

WBOY
WBOY原創
2016-06-07 11:44:30859瀏覽

由于每个操作的地方都需要先判断一下登录是否超时,就想到用构造函数,但是每个类都写一个构造函数又不方便,所以写了一个公共类,这个公共类里面还可以写许多其他的通用方法,如:_initialize 方法。

新建一个公共 Action 叫 CommAction.class.php
代码如下:class CommAction extends Action {<br> public function __construct() {<br> parent::__construct();<br> $this->checkAdminSession();<br> }<br> public function checkAdminSession() {<br> //设置超时为10分<br> $nowtime = time();<br> $s_time = $_SESSION['logintime'];<br> if (($nowtime - $s_time) > 600) {<br> unset($_SESSION['logintime']);<br> $this->error('当前用户未登录或登录超时,请重新登录', U('login/loginpage'));<br> } else {<br> $_SESSION['logintime'] = $nowtime;<br> }<br> }<br> }

AD:真正免费,域名+虚机+企业邮箱=0元

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn