通过 init.php 扩展会话


Extending session via init.php

我有一个社交网络,我正在尝试使用户会话尽可能长。我们最近刚刚切换到新服务器,在此之前,ini_set('session.gc_maxlifetime',60*60*24*7*2);启用了两周左右的登录,即使浏览器关闭并重新打开也是如此。

由于某种原因,这不再有效,会话仅持续一小段时间。

我的问题是除了maxlife之外,还有什么,它是否与新服务器上的某些默认配置有关?

出于安全原因,新服务器上的 ini_set() 可能已关闭。如果是这种情况,您必须编辑 php.ini 配置文件才能更改会话的最长生存期。

您是设置了服务器还是租用了服务器?如果您正在租房,很可能不允许进行这样的更改。在这种情况下,我建议使用 cookie 来跟踪用户会话。

编辑:您可以通过查看 ini_set() 的返回值来检查您是否有权更改 ini 设置。失败时它将返回 false。