如何在php中一段时间​​后终止会话cookie

时间:2013-12-28 12:13:30

标签: php session cookies

如果我将session.cookie_lifetime定义为零,那么cookie将仅在浏览器关闭后被终止。但是如果我想发送一个最大时间,那么即使浏览器没有关闭,会话也会结束????整数

3 个答案:

答案 0 :(得分:1)

这使得Cookie在一小时内过期。

setcookie("TestCookie", $value, time()+3600);

有关设置Cookie的详情,请参阅here

答案 1 :(得分:0)

普通Cookie 来自php.net Cookie过期的时间。这是一个Unix时间戳,因此是自纪元以来的秒数。换句话说,您很可能使用time()函数加上希望它到期之前的秒数来设置它。或者你可以使用mktime()。 time()+ 60 * 60 * 24 * 30会将cookie设置为30天后到期。如果设置为0或省略,则cookie将在会话结束时(浏览器关闭时)到期。

这将给出一个很好的长饼干。

基于会话的Cookie php.net链接[http://www.php.net/manual/en/function.session-set-cookie-params.php] 对于会话cookie,在几秒钟内使用int [360 = 6分钟或21600 = 6小时]

此外,对于session()cookie类型,请确保在开始会话之前添加它

$lifetime=600;
session_set_cookie_params($lifetime);
session_start();

答案 2 :(得分:0)

在PHP ini文件中为session.cookie_lifetime分配值。

session.cookie_lifetime=300 5分钟