3

我想session_id($id)用现有的替换会话。我将会话目录移至/tmp/php_sess,并为该文件夹设置了 777 权限。

但是 PHP 在该文件夹中创建具有权限的会话文件:

-rw-------

另一个脚本(来自 CLI)无法读取它。如何告诉 PHP 以所有人的权限创建文件 ( 777 )?

4

3 回答 3

3
于 2014-11-22T16:37:17.473 回答
1

我找到了一些解决方案。当 PHP 创建会话时,它可以设置文件的权限。

session_start();
$path = session_save_path().'/sess_'.session_id();
chmod($path, 0777);
于 2013-02-06T09:17:54.923 回答
1

您可以设置incron来监视目录并在创建文件时将其 chmod 设置为 777。不漂亮,但有效。配置看起来像:

/tmp/php_sess IN_CREATE chmod 777 $@/$#

这必须在 root incron 配置中,以便以 root 权限执行命令。有关配置选项的更多信息在这里

于 2013-02-20T22:25:55.987 回答