PHP ini 更改本地值

PHP ini change local value

我刚刚设置了 PHP 5.5 和 Apache on CentOS. I am also running Couchbase to handle Memcached 会话。我有一台服务器 运行 没问题。另一个一直试图在本地保存 PHP 个会话。我不确定为什么。 PHP 配置有 session.save_handler=memcachedsession.save_path="cb.path:11211".

phpinfo 页面仍然将临时会话路径列为“本地”选项和文件处理程序,但 get_session_save_path() returns Couchbase URL。

如何找到设置本地值的位置?

文件 /etc/httpd/conf.d/php.confphp_value 声明覆盖局部变量.

#php_value session.save_handler "files"
#php_value session.save_path    "/var/lib/php/session”

此解决方案是此 Stack Overflow 答案的变体:What is the difference between local value and master value

如有疑问,请使用:

grep -lR 'php_value' /etc/

您可以使用 ini_set() 设置运行时配置或通过 .htaccess 文件调用。

  1. 使用运行时配置

     ini_set("session.save_path", "/var/lib/php/session");
    
  2. 使用 .htaccess 文件。

     php_value session.save_path  "/var/lib/php/session”