PHP如何设置一个30分钟过期的Session?

释放双眼,带上耳机,听听看~!
  • 设置seesion.cookie_lifetime时间30分钟, 并设置session.gc_maxlifetime也为30分钟.
  • 自己为每一个Session值增加Time stamp.
  • 每次访问之前, 判断时间戳.
  • 每个session值在赋值后,会在24分钟后被标记为垃圾,不过也只是被标记,session文件并不会从/tmp目录下删除。
  • 如果在24分钟之前session又有值写入,那么标记为垃圾的时间再往后移动。
  • 如果此时客户端浏览器关闭,客户端的Cookie["PHPSESSID"]被销毁,但是服务器下的session值并不会因此被标为垃圾,session文件也依然还在,不会被删除。
  • 当PHP服务器收到一个请求,执行一次1÷100,也就是 1% 的概率计算,如果计算结果是true执行session垃圾回收,从/tmp下删除所有标为垃圾的session文件;如果计算结果是false,不执行垃圾回收,等待下一次请求
  • 给TA打赏
    共{{data.count}}人
    人已打赏
    php笔记

    从数组中查找最小的k个元素PHP版

    2020-3-26 14:45:12

    php笔记

    PHP $_SERVER[‘SERVER_NAME’] 和 $_SERVER[‘HTTP_HOST’] 的区别

    2020-3-26 15:51:52

    0 条回复 A文章作者 M管理员
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    有新私信 私信列表
    搜索