开发者社区> 问答> 正文

如何设置指定时间过期的session?

看到这个问题,大家可能认为简单,直接配置 session.gc_maxlifetime 就可以了,我之前也是这么认为的,但是前两天看到过一篇大牛写的文章才知道,这么做不是很精确,原因:php 运行 session的gc 是有一定的概率,所以导致有一定的概率使得session过期时间不准确。
那么大家来想一个方案,来解决这个问题,也就说非常严格的设置一个session的过期时间,目前还不考虑 memcache ,redis ,mysql 等,想从php本身来解决这个问题。

展开
收起
落地花开啦 2016-02-29 18:19:03 3185 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    设置Cookie(主要设置SessionID)过期时间40分钟, 并设置Session的lifetime也为40分钟.

    为每一个Session值增加Timestamp.

    每次访问之前, 判断时间戳.

    2019-07-17 18:50:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载