PHP会话超时问题

问题描述:

我一直在获取会话超时。PHP会话超时问题

当用户闲置一段时间后,他必须重新登录。只有当他在关闭浏览器时,我才希望他再次登录。我没有使用任何东西来销毁或取消设置会话,我只在注销页面中执行此操作。

我已经设置了我的PHP INI文件来设置所有会话变量。您可以在链接中浏览会话变量。

http://www.providentfeed.com/phpinfo.php

+0

可能是重复的http://*.com/questions/5577106/what-php-ini-settings-are-required-to-allow-a-session-to-remain-active-for-approx – GordonM 2011-04-17 10:35:38

+0

谢谢戈登为你指路,但我已经将这两个参数(session.cookie_lifetime和session.gc_maxlifetime)设置为40小时。但它不起作用。 – kakaajee 2011-04-17 13:03:46

你可以写在你的PHP文件下面的代码。

// Session timeout value in seconds. Let's say we increase it to 24 hours 
ini_set('session.gc_maxlifetime', 24*60*60); 
+0

内阁感谢您的回复。其实我以前在我的PHP代码中尝试过,它没有奏效。然后我在PHP.ini文件中试了一下。仍然是同样的问题。 – kakaajee 2011-04-17 13:09:22

这是标准的行为。如果您希望用户无限期地登录,您需要创建一个cookie并检查其在登录页面中的存在。如果cookie存在,只需登录用户。

+0

其实它是一个很大的应用程序,并没有使用一些MVC,所以我可以轻松地做到这一点。我认为会有一些解决方案让会议保持几个小时。谢谢 – kakaajee 2011-04-17 13:07:37