更改 php.ini 中的 session.save_path 不起作用

更改 php.ini 中的 session.save_path 不起作用

Fedora 25 + PHP 7 + Apache 2.4.23

您好,在我更改 php.ini 中的 session.save_path 并重新启动 apache 后,我可以成功验证它是否已被修改:

$ php -i | grep session.save_path

但是,在 html/php 页面本身中,会话并没有被写入,因此我设置了 session.save_path,但它们却顽固地写入了 /var/lib/php/session/。即使在 .htaccess 中设置该值也不起作用:

php_value session.save_path "/mycustom/path/folder"

唯一可以覆盖默认 /var/lib/php/session/ 的有效解决方案是在 php 文件本身中设置该值:

ini_set('session.save_path','/mycustom/path/folder');

有任何想法吗?

答案1

  1. 使用此 php 文件在目录中创建 phpinfo() 文件。
  2. 通过浏览器打开它,并找到应用的ini文件列表。
  3. 检查所有这些文件是否包含 session.save_path 覆盖

相关内容