我正在尝试设置一个PHP应用程序,但是似乎会话处理出现了问题。
正文翻译:如您所见,该配置相当标准。我从容器中检查了/tmp的权限,并获得了。
注:原文中的
我也在运行时检查了以下代码片段:
现在,文件
注:原文中的
和
是表示代码块的标记,在翻译中可不翻译,直接翻译出代码内容即可。root@2217e6d458ad:/# ls -ld /tmp
drwxrwxrwt 1 root root 4096 Dec 28 08:03 /tmp
我也在运行时检查了以下代码片段:
$file = fopen('/tmp/foo.log', 'w');
fwrite($file, 'test'.PHP_EOL);
fclose($file);
echo 'path: '. session_save_path().'<br>';
var_dump(is_writable(session_save_path()));
现在,文件
/tmp/foo.log
已创建,路径为空,但 var_dump
的结果为 bool(false)
。
我还应该检查什么?
session_save_path()
being blank means default to /tmp, BUT your check ofis_writable()
is checking blank and not/tmp
- undefined