我正在使用 Zend, session 到期时间设置为 1,800 秒。我想知道每次我代表用户从浏览器向服务器发出请求以及用户加载新页面时,这个 session 过期时间是否刷新回 1,800 秒,或者它只是在用户加载时刷新新页面?
最佳答案
当用户加载新页面时,即浏览器代表用户向服务器发出请求。所以你上面画的两个场景是一回事。
当 session 开始时, session ID 被发送到浏览器,浏览器通常将其存储在 cookie 中。然后,浏览器使用 cookie 将 session ID 与每个请求一起传递给服务器以识别用户。服务器会跟踪 session 何时过期,这个区域可能会有点棘手(阅读 How do I expire a PHP session after 30 minutes? )
但是只要您使用相同的浏览器发出请求,那么在您给出的两种情况下 session 过期都会刷新。
关于PHP session 过期 - 什么时候刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670776/