我正在将一个开发项目转移到一个新的Vagrant环境,从PHP5.x到PHP7.0.8,在Ubuntu 16.04上的Apache2和Phalcon 2.x下运行到Phalcon 3.x.
所有似乎都工作正常,除了我遇到会话错误,例如致电session_regenerate_id(): Session object destruction failed. ID: user (path: /tmp)
时$this->_session->regenerateId();
。我正在使用Phalcon的Redis会话适配器(安装了Redis 2.2.8-devphp7)。
在线搜索我在PHP7上遇到过与Redis和Memcached类似的问题,但是这些问题可以追溯到去年年底,今年早些时候Redis和Memcached仍在更新以支持PHP7,我还没有看到最近的问题。根据我的阅读,PHP7以更严格的方式处理会话,并且如果它没有得到正确的响应则会抱怨 - 显然是一个字符串。
有谁知道如何解决这个问题?