需求背景:
整个站点(除了登录入口页面外),用户成功登录后,若长时间未操作后,点击页面站点菜单,提示用户登录超时,同时跳转到登录页面。项目使用thinkphp框架,版本是3.1.3
实现:
思路:
用户在登录的时候,在session中记录用户的登录时间,在common.php文件中创建CheckAction类,继承自Action类,所有登录后的控制器均使其继承CheckAction,在CheckAction构造函数中添加检查和更新登录时间,若超时则跳转到登录页面的处理逻辑。
编码实现:
登录验证账号密码时,用户身份验证成功后记录登录时间:
function userAgreed($username, $password){
$db = M('user');
$condition['email'] = $username;
$condition[&#