如何在PHP中设置2-3天的会话超时?

时间:2011-04-12 10:31:07

标签: php

我想将我的会话设置为持续2-3天,以便我的用户无需登录即可在闲置数天后获取数据。

请帮我解决这个问题。

4 个答案:

答案 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 */
?>

http://php.net/manual/en/function.setcookie.php

答案 3 :(得分:0)

你可以做,

ini_set('session.gc_maxlifetime', 2*60*60*24); //2 days

但是,一旦用户关闭浏览器,会话就会消失,您可以使用cookies

setcookie("TestCookie", $value, time() + 2*60*60*24);