如何使用户会话继续24小时?

我已经搞乱了我的apache和php.ini文件,我的网站的用户仍然抱怨网站在很短的时间内或者每次closures并打开相同的浏览器时都会被注销。

我正在运行Apache和PHP。

为了使用户会话进行24小时,我应该做些什么设置,以便他们不必每次都重新login?

谢谢,Alex

在php.ini中,设置:

; 24 hour session cookie session.cookie_lifetime = 86400 ; Prevent server from cleaning up session ; Some value higher than the cookie lifetime session.gc_maxlifetime = 200000 

奇怪。 会议应该停留很长时间。 尝试检查你的代码是否有意外的session_destroy()。

如果这不起作用,那么也许尝试使用cookie:

 setcookie(name, value, expire); 

所以,要在PHP中设置一个cookie变量,你会简单的使用

 <?php setcookie("MyCookie", "MyValue", time()+60*60*24); ?> 

到期值以秒为单位。 使用上面的代码,你将能够设置一个名为“MyCookie”的值为“MyValue”的cookie并且持续24小时。

要检索这个cookie的价值,你可以使用

 <?php print($_COOKIE['MyValue']); ?> 

请注意,Cookie必须在标记被调用之前设置。

如果cookies不起作用,那么你的php.ini可能是一个问题如果cookie不起作用,你可以发布你的php.ini吗?

希望这可以帮助!