php - 服务器中的 PHP 会话意外清除
问题描述
我正在 ZendFramework 3 中开发一个项目。会话在生产服务器中意外过期。当它闲置一段时间时,它会意外过期,非常低,比如 10 分钟。它没有发生在我的本地开发机器上。我session_id()
在会话到期之前和之后变得相同。所以它看起来在服务器中发生了一些事情。以下是服务器和 zend 配置。它的默认值,我没有改变任何东西。
INI 文件中的会话设置
session.gc_maxlifetime = 1440
session.gc_divisor = 100
session.save_path =
session.use_only_cookies = On
session.gc_probability = 1
Zend Framework 3 价值观
session_cookie_expire = 180 Minutes
session_get_cookie_params = [lifetime] => 3600
[path] => /
[domain] =>
[secure] =>
[httponly] =>
会话详细信息。这些值在到期之前和之后是相同的。
session_id() : c12345666ae7abcd7894dd1234567eeded
session_name() : PHPSESSID
解决方案
推荐阅读
- php - Laravel 中的“SQLSTATE[HY000] [1130] 主机‘127.0.0.1’不允许连接到这个 MariaDB 服务器”
- typescript - 我如何检查 typescript generic 中未定义的参数
- c - 链接静态库时如何禁止GCC删除未使用的函数?
- ruby-on-rails - 将静态网站部署到 heroku 但错误:'找不到那个应用程序?'
- c# - unity,动画重复播放,无需输入
- angular - 角度 6 中延迟加载面临的问题
- r - 如何使用 foreach 函数进行并行编码?
- npm - package.json 依赖项和已发布依赖项之间的区别?
- laravel - 在 laravel 迁移中,它将布尔类型更改为 tinyint(1)
- php - Symfony 4,PROD 模式下的条件路由重定向/覆盖