【发布时间】:2013-09-17 16:07:11
【问题描述】:
我有一个社交网络,我试图让用户会话尽可能长。我们最近刚刚切换到一个新服务器,在此之前,ini_set('session.gc_maxlifetime',60*60*24*7*2); 启用了两周左右的登录时间,即使浏览器关闭并重新打开也是如此。
由于某种原因,这不再起作用,会话只持续了很短的时间。
我的问题是除了 maxlifetime 之外还有什么?它是否与新服务器上的某些默认配置有关?
【问题讨论】:
我有一个社交网络,我试图让用户会话尽可能长。我们最近刚刚切换到一个新服务器,在此之前,ini_set('session.gc_maxlifetime',60*60*24*7*2); 启用了两周左右的登录时间,即使浏览器关闭并重新打开也是如此。
由于某种原因,这不再起作用,会话只持续了很短的时间。
我的问题是除了 maxlifetime 之外还有什么?它是否与新服务器上的某些默认配置有关?
【问题讨论】:
出于安全原因,可能会在新服务器上关闭 ini_set()。如果是这种情况,您必须编辑 php.ini 配置文件才能更改会话的最长生命周期。
您设置了服务器还是租用了它?如果您正在租房,很可能不允许您进行这样的更改。在这种情况下,我建议使用 cookie 来跟踪用户会话。
编辑:您可以通过查看 ini_set() 的返回值来检查您是否有权更改 ini 设置。失败时返回 false。
【讨论】: