【问题标题】:For how long are the sessions valid when the browser is closed?浏览器关闭时会话的有效期是多久?
【发布时间】:2013-08-15 21:59:48
【问题描述】:

当我们在 PHP 中使用session.cookie_lifetime = 0 时,cookie 在关闭时会被浏览器删除。但是服务器没有办法知道这件事,所以它依赖于cookie不会被再次使用的事实。

我想知道的是会话在服务器端的有效期有多长,以防有人恢复该 cookie。

【问题讨论】:

  • 会话寿命可以在创建时设置,也可以使用您的 php.ini 的默认值。 phpinfo() 会告诉你

标签: php security session cookies


【解决方案1】:

对于 Debian Linux 系统,有一个清理“死”会话的 cron 作业。

最大生命周期在您的 php.ini 文件中

/etc/cron.d/php5: php5 的 crontab 片段

这会清除早于 X 的会话文件,其中 X 以秒为单位定义 作为所有 php.ini 中 session.gc_maxlifetime 的最大值 文件,如果未定义,则为 24 分钟。见/usr/lib/php5/maxlifetime

每 30 分钟查找并清除旧会话:

09,39 *     * * *     root   [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2013-11-17
    • 2013-08-11
    • 2015-08-12
    • 1970-01-01
    • 2021-07-20
    相关资源
    最近更新 更多