首页 > 解决方案 > 服务器中的 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

标签: phpsessionzend-frameworkzend-framework3

解决方案


推荐阅读