简体   繁体   English

即使在php.ini文件中进行了设置,session.save_path仍在phpinfo()中显示“无值”。

[英]session.save_path shows 'no value' in phpinfo() even after setting it in php.ini file.

I was getting this error upon starting phpmyadmin on macOS High Sierra: 在macOS High Sierra上启动phpmyadmin时出现此错误:

session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13) session_start():打开(SESSION_FILE,O_RDWR)失败:权限被拒绝(13)

Later I found out that the session.save_path was set to "/Applications/XAMPP/xamppfiles/temp" but the phpinfo() displayed: 后来我发现session.save_path设置为“ / Applications / XAMPP / xamppfiles / temp”,但是显示了phpinfo():

session.save_path no value no value session.save_path无值无值

I tested it by changing the path to another directory but it did not work and I am still getting the same 'no value'. 我通过更改到另一个目录的路径来测试它,但是它不起作用,而且我仍然得到同样的“无价值”。

As a result I am unable to use session functions in any project. 结果,我无法在任何项目中使用会话功能。

You cat set session save path before running session start function, in you php application , for example: 您可以在php应用程序中运行会话启动功能之前设置会话保存路径,例如:

ini_set('session.save_path','/var/tmp/');

OR 要么

session_save_path('/var/tmp/');

OR in php.ini file : 或者在php.ini文件中

session.save_path = "/var/tmp/"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM