Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP5.4.x开始的会话出现问题_Php_Session_Rackspace_Symphony Cms - Fatal编程技术网

从PHP5.4.x开始的会话出现问题

从PHP5.4.x开始的会话出现问题,php,session,rackspace,symphony-cms,Php,Session,Rackspace,Symphony Cms,我遇到了一个奇怪的会话错误,不幸的是我无法在本地复制。在我的日志文件中,我在查看一个引用 从我所看到的,这个会话处理程序看起来相当标准,所以我不明白为什么这是一个错误 实时环境托管在Rackspace上,是运行PHP 5.4.6(PHP 5.4.6-1ubuntu1.1(cli)(构建时间:2012年11月15日01:18:34))的负载平衡器后面的两台服务器。据我所知,我们有两个DB服务器,其中一个配置为写入,另一个配置为读取(通过机架空间) 我的本地环境要简单得多,PHP 5.4.10只有一

我遇到了一个奇怪的会话错误,不幸的是我无法在本地复制。在我的日志文件中,我在查看一个引用

从我所看到的,这个会话处理程序看起来相当标准,所以我不明白为什么这是一个错误

实时环境托管在Rackspace上,是运行PHP 5.4.6(
PHP 5.4.6-1ubuntu1.1(cli)(构建时间:2012年11月15日01:18:34)
)的负载平衡器后面的两台服务器。据我所知,我们有两个DB服务器,其中一个配置为写入,另一个配置为读取(通过机架空间)


我的本地环境要简单得多,PHP 5.4.10只有一个数据库,所以虽然我认为环境可能会起作用,但我非常感兴趣的是如何首先解决客户机的这个问题,但我个人也很感兴趣,这样会话类就可以变得更健壮。

Brendo,这是您在注释
ini\u set时收到的错误('session.save_handler','user')
很可能是由于未安装PHP memcache模块而导致的。如果Rackspace将服务器配置为将会话保存到memcache服务器,则可能需要通过修改PHP.ini文件或memcache.ini文件使其具有
session.save\u handler=memcached
而不是
session.s来启用PHP memcached模块ave_handler=memcache


如果上述方法不起作用,您可以通过运行
dpkg-l | grep memcache
来检查是否安装了其中一个PHP模块,以查看是否返回了其中一个PHP模块。

在调用Session_start()之前尝试调用Session::open时会发生什么情况不幸的是,似乎没有任何效果。我也想知道这一点,在会话启动之前是否需要定义
寄存器关闭功能
。嗯,如果您注释掉
ini\u集('session.save\u handler','user');
?下面是注释
ini\u集('session.save\u handler','user'),会发生什么情况
out退回到使用Rackspace的默认设置,这会导致有关memcache的错误,
session\u start():找不到保存处理程序“memcache”-会话启动失败
session_start(): user session functions not defined on line 84 of file /var/www/vhosts/example.com/symphony/lib/core/class.session.php