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