当我调用session_start()时,如何修复Permission错误?

Was*_*jer 23 php permissions session warnings

当我将脚本上传到服务器时,我收到了这个错误

警告:未知:打开(/ tmp/sess_58f54ee6a828f04116c2ed97664497b2,O_RDWR)失败:第0行的未知权限被拒绝(13)

警告:未知:无法写入会话数据(文件).请在第0行的Unknown中验证session.save_path的当前设置是否正确(/ tmp)

session_start(); 虽然我将/ tmp文件夹的权限设置为777,但是当我打电话时出现错误.

Tad*_*nis 27

更改会话路径,您可以在其中写入数据或联系服务器管理员有关/ tmp问题

http://php.net/manual/en/function.session-save-path.php


Ger*_*umm 10

你需要改变你的session.save_pathphp.ini指令

你可以使用 session_save_path


pix*_*ine 6

如果您具有SSH访问权限,则以下是如何更正权限和所有权

sudo chown -R NAME_OF_USER /tmp
Run Code Online (Sandbox Code Playgroud)

由运行php的用户替换NAME_OF_USER.你可以通过简单地将这些行放在php文件中找到它:

$processUser = posix_getpwuid(posix_geteuid());
print $processUser['name'];
exit;
Run Code Online (Sandbox Code Playgroud)