<?php
// 会话开始
session_start();// 设置会话的有效期
$expireAfter = 30;
// 检查会话的最后动作时间是否设置
if (isset($_SESSION['last_action'])) {// 从最后动作时间到目前的时间长度$secondsInactive = time() - $_SESSION['last_action'];// 将有效期单位转换为秒$expireAfterSeconds = $expireAfter * 60;// 检查最后动作时间是否大于规定的有效期if ($secondsInactive >= $expireAfterSeconds) {// 用户过久未动作(大于有效期),删除会话session_unset();session_destroy();}
}// 设置现在为用户的最后动作时间
$_SESSION['last_action'] = time();
?>

PHP Session的过期机制相关推荐

  1. 深入理解session过期机制

    首先得明白:session的过期时间由两方面决定的;   1存储在客户端的$_COOKIE['PHPSESSID']的过期时间(默认cookie名称为PHPSESSID,可通过php.ini中的ses ...

  2. 彻底解决PHP Session不过期以及SessionId保持不变的问题

    为什么80%的码农都做不了架构师?>>>    用过asp.net里面的session再用过php里面的session,你会觉得php 的session相比asp.net里面的ses ...

  3. Redis的过期机制

    本文对Redis的过期机制简单的讲解一下 讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用到redis作为缓存,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了(比如暂存sessi ...

  4. HTTP Session、Cookie机制详解

    一.什么是http session,有什么用 HTTP协议本身是无状态的,本身并不能支持服务端保存客户端的状态信息,于是,Web Server中引入了session的概念,用来保存客户端的状态信息. ...

  5. php中Session的生成机制、回收机制和存储机制探究

    转载:http://www.jb51.net/article/53938.htm 这篇文章主要介绍了php中Session的生成机制.回收机制和存储机制探究,可以帮助大家对Session有一个全面的了 ...

  6. php session_id 生成规则,php中Session的生成机制、回收机制和存储机制探究

    1.php中session的生成机制 我们先来分析一下PHP中是怎么生成一个session的.设计出session的目的是保持每一个用户的各种状态来弥补HTTP协议的不足(无状态).我们现在有一个疑问 ...

  7. Session和cookie机制详解

    虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术.本文将详细讨论session的工作机制并且对在Java web ...

  8. Redis学习—过期机制

    本节我们来讲一下Redis的过期机制 Redis经常用作缓存,很多都是临时缓存,比如验证码等session信息,我们希望它们能在一定时间内自动销毁.Redis提供了一些对key设置过期时间的命令. 一 ...

  9. [JAVA EE]session 和 token 机制

    HTTP 协议是无状态的. 即服务器对于客户端每次发送的请求都认为它是一个新的请求. 本次请求和上次请求无法判断是不是同一个客户端操作的. 随着 Web 应用的发展,如在线购物网站,需要登录的网站等, ...

最新文章

  1. windows下使用Python来修改文件时间戳
  2. spring mvc 自动生成代码
  3. Javascript高级程序设计——基本类型和引用类型的值
  4. det--求矩阵的行列式
  5. java聊天室程序_Java简易聊天室程序socket
  6. mysql创建账号并赋予权限
  7. [No0000142]Outlook通过添加签名 自动添加邮件模板
  8. Developer Express .Net 2005 V7.2.1 crack
  9. VRP平台总体介绍及基础配置
  10. 解决http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
  11. BFC(块级化上下文)
  12. 视频列表页html,视频列表.html
  13. MPlayer源代码分析
  14. mysql创建fulltext索引_mysql – 如何在多个列上创建FULLTEXT索引?
  15. postfix+web页面+身份验证
  16. DN安卓2014版(5-9)
  17. 345.反转字符串中的元音字母
  18. 解决局域网访问共享工具
  19. Landscape-施密特版图触发器设计
  20. paperwhite3翻页_Kindle vs. Paperwhite vs. Voyage vs. Oasis:您应该购买哪种Kindle?

热门文章

  1. @Autowire与@Resource用法以及它们的区别
  2. 会声会影安装失败或出错解决方法汇总
  3. Laravel微信Native支付、微信jsapi支付
  4. mysql数据库导入外部数据乱码么_mysql数据库导入数据时出现乱码的解决办法
  5. MySQL基础知识——创建数据库和表
  6. 【优先队列】HDU1434幸福列车
  7. 机器学习-决策树(python)
  8. 软件测试工程师如何月入20k+?这些都是你要知道的...
  9. 两个相同矩形脉冲卷积_两个相同的矩形脉冲的卷积是三角形脉冲,这是怎么计算得到的?...
  10. js模拟a标签下载,修改下载文件名称,jq上传文件