我想将我的会话设置为持续2-3天,以便我的用户无需登录即可在闲置数天后获取数据。
请帮我解决这个问题。
答案 0 :(得分:1)
你可以尝试:
ini_set('session.gc_maxlifetime', 2*60*60*24); // 2*60*60*24 = 2 days
答案 1 :(得分:1)
不要在很长一段时间内增加会话时间。
相反,您可以将remember me Cookie用于您的目的。
您可以创建一个cookie来存储用户名和密码,将Cookie的生存时间设置为2或3天。
每当用户进入您的网站时,检查这些Cookie是否存在,如果存在,请在后台登录并在目标网页上重定向。
每当注销时也会删除这些cookie。
答案 2 :(得分:1)
<?php
$value = 'something from somewhere';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */
setcookie("TestCookie", $value, time()+(3600*24*2)); /* expire in 2 days */
?>
答案 3 :(得分:0)
你可以做,
ini_set('session.gc_maxlifetime', 2*60*60*24); //2 days
但是,一旦用户关闭浏览器,会话就会消失,您可以使用cookies
。
setcookie("TestCookie", $value, time() + 2*60*60*24);