可以在发送帖子时php会话到期吗?

时间:2012-11-11 14:48:04

标签: php session-timeout

基本上,当用户在网站上冲浪时,php会话不会过期。但“当用户在网站上冲浪”意味着有获取和发布请求。不过,我无法弄清楚是否有新请求,或者一个活动请求是否足以维持会话......

对于即时,我有一个大文件上传邮件。然后可能需要数小时。会议是否会到期?

2 个答案:

答案 0 :(得分:0)

会话的生命周期取决于ini设置session.gc-maxlifetime。每次访问会话(读取和写入)都会重置计时器。超时后,当会话垃圾收集器运行时,会话值被销毁。

默认值为1440,表示24分钟。因此,如果您有至少每24分钟以任何方式访问会话的匹配,则会话值将保持不变。

如果您需要让会话保持活动时间超过该时间,您可以使用ini_set(在session_start()之前使用)延长超时时间,例如:

ini_set('session.gc_maxlifetime', 24*60*60); // 24 hours

答案 1 :(得分:0)

不应该。通常当我使用$ _SESSION时,它们会持续一天左右。但它可能在某些服务器上。在这种情况下,您还需要添加cookie。使用cookies,您可以精确地操纵此人在线的时间。