开发者社区 问答 正文

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

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

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

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

    为每一个Session值增加Timestamp.

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

    2019-07-17 18:50:46
    赞同 展开评论