无法创建名称为 "Zend\Authentication\AuthenticationService" 的服务。原因:会话验证失败

Service with name "Zend\Authentication\AuthenticationService" could not be created. Reason: Session validation failed

我已经使用 zend framework 3 开发了一个系统,并且在我的笔记本上运行良好,但是当我尝试 运行 在 CentOS 服务器上时,它无法创建会话容器。

Session error image

Session error image 2

我已经编译好了selinux模块,所以没问题

有人知道怎么解决吗?

Notebook configuration

服务器版本:Apache/2.4.18 (Ubuntu)

服务器构建:2018-06-07T19:43:03

PHP 7.2.10-1+ubuntu16.04.1+deb.sury.org+1 (cli)(内置:2018 年 10 月 1 日 11:45:50)(NTS)

版权所有 (c) 1997-2018 PHP 组

Zend Engine v3.2.0,版权所有 (c) 1998-2018 Zend Technologies 使用 Zend OPcache v7.2.10-1+ubuntu16.04.1+deb.sury.org+1,版权所有 (c) 1999-2018,Zend Technologies

https://drive.google.com/open?id=1ZnmxugSDbtBvZFEBDj7SudxLNaQkl3WU

Server configuration (CentOS)

服务器版本:Apache/2.4.6 (Red Hat Enterprise Linux)

服务器构建:2018 年 5 月 28 日16:19:32

https://drive.google.com/open?id=1DUrc2tEfxOpkGyT0mGv59jlVWOQhKcA9

编辑

我找到问题了。 在我的 global.php 中,我用验证器 RemoteAddr 配置了我的 session_manager,当我删除它时,它工作正常。

有人知道为什么会这样吗?

考虑一下,它可能阻止了我与远程数据库的连接,这是唯一的区别

我 运行 今天遇到了完全相同的问题。我可以追溯到问题只与浏览器相关。清除我的 cookie 解决了这个问题。

我登录应用程序没有问题。

然后运行部署,然后发生错误。我猜某些令牌是在部署后重新生成的,并且存储的会话 cookie 包含旧的。这似乎触发了这个错误。

如果您 运行 遇到这个问题,请先尝试其他浏览器,看看这是否适用于您。