Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个社交网络,我试图让用户会话尽可能长。我们最近刚刚切换到一个新服务器,在此之前,ini_set('session.gc_maxlifetime',60*60*24*7*2);启用了两周左右的登录时间,即使浏览器关闭并重新打开也是如此。
ini_set('session.gc_maxlifetime',60*60*24*7*2);
由于某种原因,这不再起作用,并且会话仅持续了很短的时间。
我的问题是除了 maxlifetime 之外还有什么,它是否与新服务器上的一些默认配置有关?
出于安全原因,可能会在新服务器上关闭 ini_set()。如果是这种情况,您必须编辑 php.ini 配置文件才能更改会话的最大生命周期。
你是设置服务器还是租用它?如果您正在租房,很可能不允许您进行这样的更改。在这种情况下,我建议使用 cookie 来跟踪用户会话。
编辑:您可以通过查看 ini_set() 的返回值来检查您是否有权更改 ini 设置。它会在失败时返回 false。