基本上,当用户在网站上冲浪时,php 会话不会过期。但是“当用户在网站上冲浪时”意味着有 get 和 post 请求。不过,我不知道是否必须有新请求,或者一个活动请求是否足以维持会话……</p>
对于instantce,我通过邮寄上传了一个大文件。然后可能需要几个小时。会话是否会过期?
基本上,当用户在网站上冲浪时,php 会话不会过期。但是“当用户在网站上冲浪时”意味着有 get 和 post 请求。不过,我不知道是否必须有新请求,或者一个活动请求是否足以维持会话……</p>
对于instantce,我通过邮寄上传了一个大文件。然后可能需要几个小时。会话是否会过期?
会话的生命周期取决于 ini 设置session.gc-maxlifetime
。对会话的每次访问(读取和写入)都会重置计时器。超时后,当会话垃圾收集器运行时,会话值被销毁。
默认值为 1440,即 24 分钟。因此,如果您有至少每 24 分钟以任何方式访问会话的点击,则会话值将保持不变。
如果您需要会话保持更长的时间,您可以使用ini_set
(use before session_start()
) 延长超时时间,例如:
ini_set('session.gc_maxlifetime', 24*60*60); // 24 hours
它不应该。通常当我使用 $_SESSION 时,它们会持续一天左右。但它可能在某些服务器上。在这种情况下,您也需要添加 cookie。使用 cookie,您可以准确地操纵该人可以在线的时间。