php会话存储在服务器中多长时间?

时间:2014-09-23 15:54:55

标签: php session

我想知道php会话存储在服务器内存中有多长时间。如果用户登录(在服务器中设置会话变量)并且他保持浏览器打开很长时间(假设30天)他重新加载页面第31天? Ca浏览器访问会话变量(浏览器还有会话cookie)?

3 个答案:

答案 0 :(得分:5)

默认php.ini将会话到期时间设置为30分钟。

查看以下设置:session.gc_maxlifetime和session.cookie_lifetime

只要浏览器存储了cookie,无论它是关闭还是打开都无关紧要。

如果您想将会话存储为30天,您可以添加:

ini_set('session.gc_maxlifetime', 30*24*60*60);
ini_set('session.cookie_lifetime', 30*24*60*60);

答案 1 :(得分:0)

通常情况下,您会在会话处理代码中编写一段时间过后会话到期的函数,因此在这种情况下,浏览器打开多长时间并不重要

答案 2 :(得分:0)

我认为这取决于你在php.ini http://php.net/manual/en/function.session-set-cookie-params.php

中设置的内容