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