通过 .htaccess 在 PHP 中延长会话超时

Posted

技术标签:

【中文标题】通过 .htaccess 在 PHP 中延长会话超时【英文标题】:Extending session timeout in PHP via the .htaccess 【发布时间】:2010-10-05 13:49:58 【问题描述】:

我想延长我的用户在一段时间不活动后保持登录到我的网站而不会自动退出的时间。我正在使用 php 会话跟踪登录状态。

如何设置这个,我试图从我的 .htaccess 文件中控制它。

【问题讨论】:

How do I expire a PHP session after 30 minutes?的可能重复 适用于 2012 年或以后发现此内容的任何人。这里有很多***.com/questions/520237/…,您可能想先阅读! (阅读最佳答案) 【参考方案1】:

您无法从 htaccess 文件中执行此操作,但您可以在 php.ini 文件中更改此行。

session.gc_maxlifetime = 1440

更新:这似乎是可能的,所以我更正

php_value session.gc_maxlifetime 3600

我还没有尝试过。

【讨论】:

还要考虑最大 cookie 生命周期。【参考方案2】:

您也可以尝试在运行时使用 ini_set 更改值:

ini_set('session.gc_maxlifetime', '3600');

【讨论】:

我们可以在共享主机中进行吗?

以上是关于通过 .htaccess 在 PHP 中延长会话超时的主要内容,如果未能解决你的问题,请参考以下文章

在 .htaccess 中获取 PHP 会话变量

如何在opencart中延长会话超时[重复]

在 cakephp 中延长每个用户的会话超时

如何在过期前延长asp.net中的会话超时

如何在 Symfony 中延长会话 cookie 的生命周期?

通过非 PHP 扩展访问时,PHP 会话不起作用