无法创建名称为 "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
Linux 薄荷 18.2
Apache
服务器版本:Apache/2.4.18 (Ubuntu)
服务器构建:2018-06-07T19:43:03
- Php
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
- Php 信息
https://drive.google.com/open?id=1ZnmxugSDbtBvZFEBDj7SudxLNaQkl3WU
Server configuration (CentOS)
Red Hat Enterprise Linux Server 7.5 (Maipo)
Apache
服务器版本:Apache/2.4.6 (Red Hat Enterprise Linux)
服务器构建:2018 年 5 月 28 日16:19:32
- Php 信息
https://drive.google.com/open?id=1DUrc2tEfxOpkGyT0mGv59jlVWOQhKcA9
编辑
我找到问题了。
在我的 global.php 中,我用验证器 RemoteAddr 配置了我的 session_manager,当我删除它时,它工作正常。
有人知道为什么会这样吗?
考虑一下,它可能阻止了我与远程数据库的连接,这是唯一的区别
我 运行 今天遇到了完全相同的问题。我可以追溯到问题只与浏览器相关。清除我的 cookie 解决了这个问题。
我登录应用程序没有问题。
然后运行部署,然后发生错误。我猜某些令牌是在部署后重新生成的,并且存储的会话 cookie 包含旧的。这似乎触发了这个错误。
如果您 运行 遇到这个问题,请先尝试其他浏览器,看看这是否适用于您。
我已经使用 zend framework 3 开发了一个系统,并且在我的笔记本上运行良好,但是当我尝试 运行 在 CentOS 服务器上时,它无法创建会话容器。
Session error image
Session error image 2
我已经编译好了selinux模块,所以没问题
有人知道怎么解决吗?
Notebook configuration
Linux 薄荷 18.2
Apache
服务器版本:Apache/2.4.18 (Ubuntu)
服务器构建:2018-06-07T19:43:03
- Php
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
- Php 信息
https://drive.google.com/open?id=1ZnmxugSDbtBvZFEBDj7SudxLNaQkl3WU
Server configuration (CentOS)
Red Hat Enterprise Linux Server 7.5 (Maipo)
Apache
服务器版本:Apache/2.4.6 (Red Hat Enterprise Linux)
服务器构建:2018 年 5 月 28 日16:19:32
- Php 信息
https://drive.google.com/open?id=1DUrc2tEfxOpkGyT0mGv59jlVWOQhKcA9
编辑
我找到问题了。 在我的 global.php 中,我用验证器 RemoteAddr 配置了我的 session_manager,当我删除它时,它工作正常。
有人知道为什么会这样吗?
考虑一下,它可能阻止了我与远程数据库的连接,这是唯一的区别
我 运行 今天遇到了完全相同的问题。我可以追溯到问题只与浏览器相关。清除我的 cookie 解决了这个问题。
我登录应用程序没有问题。
然后运行部署,然后发生错误。我猜某些令牌是在部署后重新生成的,并且存储的会话 cookie 包含旧的。这似乎触发了这个错误。
如果您 运行 遇到这个问题,请先尝试其他浏览器,看看这是否适用于您。