Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想session_id($id)用现有的替换会话。我将会话目录移至/tmp/php_sess,并为该文件夹设置了 777 权限。
session_id($id)
/tmp/php_sess
但是 PHP 在该文件夹中创建具有权限的会话文件:
-rw-------
另一个脚本(来自 CLI)无法读取它。如何告诉 PHP 以所有人的权限创建文件 ( 777 )?
我找到了一些解决方案。当 PHP 创建会话时,它可以设置文件的权限。
session_start(); $path = session_save_path().'/sess_'.session_id(); chmod($path, 0777);
您可以设置incron来监视目录并在创建文件时将其 chmod 设置为 777。不漂亮,但有效。配置看起来像:
/tmp/php_sess IN_CREATE chmod 777 $@/$#
这必须在 root incron 配置中,以便以 root 权限执行命令。有关配置选项的更多信息在这里。