3

我遇到了一个奇怪的 Sessions 错误,不幸的是我无法在本地重现。在我的日志文件中,我在查看引用此文件的页面时随机收到以下错误

session_start(): user session functions not defined on line 84 of file /var/www/vhosts/example.com/symphony/lib/core/class.session.php

据我所知,这个 Session 处理程序看起来相当标准,所以我很困惑为什么这是一个错误?

PHP 5.4.6-1ubuntu1.1 (cli) (built: Nov 15 2012 01:18:34)实时环境托管在 Rackspace 上,是运行 PHP 5.4.6 ( )的负载均衡器后面的两台服务器。据我所知,我们有两台数据库服务器,其中一台配置为写入,另一台配置为读取(通过 Rackspace)。

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

4

1 回答 1

1

Brendo,您在评论时收到的错误ini_set('session.save_handler', 'user')很可能是因为您没有安装 PHP memcache 模块。如果 Rackspace 将您的服务器配置为将会话保存到 memcache 服务器,您可能需要通过修改 php.ini 文件或 memcache.ini 文件来启用 PHP memcached 模块,session.save_handler = memcached而不是session.save_handler = memcache.

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

于 2013-04-03T03:37:31.040 回答