我想知道PHP会话存储在服务器内存多长时间。如果用户登录(在服务器中设置会话变量),并且他让浏览器长时间保持打开状态,假设30天,并在第31天重新加载页面? Ca浏览器访问会话变量(浏览器仍然有会话cookie)?php会话在服务器中存储多久?
回答
默认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);
谢谢您的回答。我还有一个疑问,即如果浏览器在30分钟后使用会话cookie发送请求以访问会话变量会怎么样?我很困惑。 – user3370495 2014-09-23 16:14:41
@ user3370495会话由服务器管理。因此,一旦会话过期,服务器将不再识别cookie,即使用户仍然拥有它。 – 2014-09-23 16:18:27
在cookie_lifetime期间(可以说30分钟)之后,cookie将过期,浏览器将自动删除它,这意味着会话数据将丢失。或者,当gc_maxlifetime到期时,垃圾收集器应该从服务器中删除会话信息。 – 2014-09-23 16:20:13
通常你会代码为您的会话处理代码部分的函数一段时间之后到期会议,所以在这种情况下,我就不会不管多久,他们离开了那里浏览器中打开
我想这取决于你在php.ini http://php.net/manual/en/function.session-set-cookie-params.php
- 1. PHP会话处理多个服务器
- 2. 在服务器会话中存储通用Google Analytics(分析)
- 3. 用于PHP的亚马逊AWS服务器永久存储器
- 4. 跨多个页面存储PHP会话
- 5. 将会话数据存储在memcache服务器上
- 6. 会话存储JSON的JavaScript和使用它在服务器端
- 7. 在ASP .NET服务器上存储会话标记
- 8. 在rails服务器和php服务器之间共享会话
- 9. 在PHP会话中存储域模型
- 10. 在PHP会话中存储ajax结果
- 11. php在会话中存储用户ID?
- 12. 会话不在PHP中存储变量?
- 13. 在PHP会话中存储对象
- 14. 会话价值将存储在PHP中
- 15. PHP中的永久会话
- 16. PHP中的持久会话
- 17. MySQL服务器中存储的PHP
- 18. 在多个会话中存储数据
- 19. php - 检查服务器上是否存在会话文件
- 20. WCF服务Http持久连接/会话
- 21. PHP的会话存储
- 22. PHP会话不存储值
- 23. 检索php服务器会话超时
- 24. 保存在Rails会话中的对象会持续多久?
- 25. 在Jersey REST服务中如何存储会话ID
- 26. ASP.NET会话/缓存+多核处理器服务器
- 27. iPhone/iPad上的会话存储持续多久?
- 28. SQL服务器来存储会话状态/超时
- 29. 云服务器上memcached上的会话存储
- 30. PHP服务器到服务器会话管理
已设置它是可配置的。请参阅http://stackoverflow.com/questions/8311320/how-to-change-the-session-timeout-in-php – folkol 2014-09-23 15:57:26
HTTP连接不是有状态的。他们打开连接,获取一些文件,然后关闭它。服务器不知道在这30天内浏览器发生了什么。 – DanFromGermany 2014-09-23 15:57:35