在thinkphp的后台检测中,由于每个操作的地方都需要先判断一下登录是否超时,就想到用构造函数,但是每个类都写一个构造函数又不方便。

所以写了一个公共类,这个公共类里面还可以写许多其他的通用方法,如: _initialize 方法

新建一个公共Action叫CommAction.class.php

复制代码 代码如下:

class CommAction extends Action {

public function __construct() {

parent::__construct();

$this->checkAdminSession();

}

public function checkAdminSession() {

//设置超时为10分

$nowtime = time();

$s_time = $_SESSION['logintime'];

if (($nowtime - $s_time) > 600) {

unset($_SESSION['logintime']);

$this->error('当前用户未登录或登录超时,请重新登录', U('login/loginpage'));

} else {

$_SESSION['logintime'] = $nowtime;

}

}

}

?>

如果是面向过程的程序则写一个session.inc.php,把程序判断写在这个文件中,然后其他文件都包含即可。

php测试系统登录超时,thinkphp后台检测用户登录超时的实现方法相关推荐

  1. php后台登录,简单的PHP数据后台实现用户登录,php后台用户登录

    简单的PHP数据后台实现用户登录,php后台用户登录 最近在写iOS一个小项目,用到了登录,所以用SAE搭了个简易的纯数据后台.PHP语句入门很简单,但是结合SQL就有点难度了.(代码都是SAE平台运 ...

  2. 详解Linux系统的开机、重启和用户登录注销

    详解Linux系统的开机.重启和用户登录注销 关机和重启命令 基本介绍 注意细节 用户登录和注销 基本介绍 使用细节 关机和重启命令 基本介绍 shutdown命令的使用 shutdown -h no ...

  3. 检测用户中的异常--UEBA方法

    Detecting Anomalies in Users – An UEBA Approach 检测用户中的异常–UEBA方法 期刊/会议:Proceedings of the Internation ...

  4. 计算机管理器为什么没有本地用户和组,windows7系统服务器管理器没有“本地用户和组”选项解决方法...

    本地用户和组功能可以分配本地用户帐户或组帐户的权限和权利.win7系统点击"计算机"图标右键"管理"来打开"计算机管理"中的"本地 ...

  5. windows7的用户账户控制每次重启计算机时都会被关闭,win7系统更改设置总是弹出用户账户控制的解决方法...

    很多小伙伴都遇到过win7系统更改设置总是弹出用户账户控制的困惑吧,一些朋友看过网上零散的win7系统更改设置总是弹出用户账户控制的处理方法,并没有完完全全明白win7系统更改设置总是弹出用户账户控制 ...

  6. 系统安全及应用(账户安全控制,系统引导和登录,弱口令检测和登录控制,PAM认证,端口扫描,用户切换和提权)

    文章目录 系统安全及应用 账户安全控制 基本安全措施 chattr--锁定账号配置文件 密码安全控制( chage) 要求用户下次登录时修改密码 命令历史,自动注销 注销时自动清空命令历史: bash ...

  7. Windows10忘记Microsoft账户密码桌面登录进不去,不重装系统删除微软账户更改本地用户登录

    环境: 联想服务器rs240 Win10专业版 WIN 10 PE 问题描述: win10忘记Microsoft账户密码桌面登录进不去,PE下开启本地账户,但是在系统登入页面只有微软账户,不显示其他账 ...

  8. python实现登录功能编程_python实现用户登录系统

    本文实例为大家分享了用户登录系统python实现代码,供大家参考,具体内容如下 注意事项: 1.使用python3执行程序.按提示输入1或2,登录或退出程序 2.输入用户名后,如果用户名被锁定及无效用 ...

  9. java 登录按钮响应数据库_用户登录功能的实现—从前端到后台(包括数据库)...

    温馨提示:本文难度有点大,建议收藏后在阅读! 首先给大家分享一件糗事! 本来今天这篇文会很长的 写到一半突然发现 还没有给大家分享 数据库 jdbc MVC模式 直接就来分享实战了 我的锅! 源码会分 ...

最新文章

  1. 深入理解JavaScript定时函数setTimeout
  2. 设计模式 原型模式_创新设计模式:原型模式
  3. Python高级网络编程系列之基础篇
  4. python3.0如何画表格_Python图表绘制工具:Matplotlib_Part 3
  5. 【Java】编写Java GUI应用程序,完成从键盘输入矩形的长和宽,求矩形的周长和面积并输出结果的功能...
  6. LinkedIn 开源多媒体对象存储数据库 Ambry
  7. Elasticsearch 2.3.0 重建索引
  8. 逆向 Mac 应用 Bartender
  9. cetos7 网卡名字命名规则_Linux 中如何启用和禁用网卡?
  10. python 知乎接口_ZhihuVAPI 是一个可以让你以一种优雅的形式调用知乎数据的 Python 包....
  11. c++语言编程软件视频教程下载,C++编程开发全套视频教程下载
  12. 纤亿通谈-单模和多模光纤跳线有哪些不同之处?
  13. hello 驱动编写-最简单的驱动程序
  14. MySQL中的“DATE_SUB()” 函数从日期减去指定的时间间隔
  15. gem5-gpu 运行 PARSEC2.1
  16. ios文件连接 百度网盘服务器,iOS系统教程:iphone怎么解压百度网盘文件
  17. opencv项目7---智能识别二维码和条形码
  18. 快速校验非法字符工具
  19. 关于量纲分析的一点体会
  20. 浅论上海市居住证与户籍的差异(转)

热门文章

  1. CCF202006-2 稀疏向量
  2. 免费干货课程!发放官方证书!参与更有礼品相送!戳进绝不后悔~
  3. 数据库周刊 | DBA 核心技能
  4. 手绘流程图,教你WSL2与Docker容器无缝互相迁移
  5. 一文带你认识30个重要的数据结构和算法
  6. 带你读AI论文:SDMG-R结构化提取—无限版式小票场景应用
  7. 从零开始学python | 使用Python映射,过滤和缩减函数:所有您需要知道的
  8. KubeEdge在国家工业互联网大数据中心的架构设计与应用
  9. 想了解任务型对话机器人,我们先从自然语言理解聊起
  10. 【华为云技术分享】opensuse使用zypper安装软件