1

我正在为一家初创公司编写一个网站,目前无法保存会话数据以保持用户登录。当我尝试使用会话变量或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

这是什么意思,我该如何解决?

4

0 回答 0