我已经搞乱了我的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吗?
希望这可以帮助!