我正在为一家初创公司编写一个网站,目前无法保存会话数据以保持用户登录。当我尝试使用会话变量或Zend_Auth
我得到这个时:
Warning: session_start() [function.session-start]: open(/data/session/session id, O_RDWR) failed: Permission denied (13)
我尝试从另一个类似的问题中运行此脚本,并发现该目录不可写。
$path = session_save_path();
if (is_dir($path)) {
echo "directory exists\r\n";
echo (is_readable($path) ? "directory is readable\r\n" : "directory is not readable\r\n");
echo (is_writable($path) ? "directory is writable\r\n" : "directory is not writable\r\n");
}
else "directory does not exist\r\n";
因此,我更改了 and 的权限/data
,/data/sessions
但即使将它们设置为,777
我仍然会收到相同的消息。然后我尝试从另一个关于同一问题的问题中运行此脚本。
error_reporting(E_ALL);
ini_set('display_errors', 1);
$s = stat('/tmp');
printf('%o', $s[2]);
file_put_contents('/tmp/phptest1234.txt', 'test');
unlink('/tmp/phptest1234.txt');
这返回41777
。从同一个问题,检查 umask 返回:
php-umask: 22
exec-umask: 0022
这是什么意思,我该如何解决?