PHP session 过期 - 它什么时候刷新?

标签 php zend-framework session

我正在使用 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/

相关文章:

javascript - 访问PHP中Ajax发送的POST值

php - 在 PHP 中包含一个远程文件

zend-framework - Zend 框架 2 : How to set locale globaly?

php - 从 Zend 表单元素中清除验证错误消息

ruby-on-rails-3 - Multi-Tenancy (acts_as_tenant) 与 Devise(用户默认范围由子域限定)中断 session

php - 如何按列中的字数过滤 MySQL 结果?

php - 如何用sql计算数组中的每个项目

php - 哪种类型的联接用于计数?

php - 从 docker nginx/php-fpm 安装在本地卷(Mac)上的 Laravel 无法写入 session 文件

java - 为什么在 JAVA 中 session.invalidate() 之后 session 不为空?