0

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

由于某种原因,这不再起作用,并且会话仅持续了很短的时间。

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

4

1 回答 1

0

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

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

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

于 2013-09-17T16:10:28.553 回答