Php 会话文件权限-跨帐户读/写
我正在尝试跨子域共享会话,这些子域也是它们自己的帐户Php 会话文件权限-跨帐户读/写,php,session,file-permissions,Php,Session,File Permissions,我正在尝试跨子域共享会话,这些子域也是它们自己的帐户 www.example.com kb.example.com 我使用的代码是 <?php ini_set("session.cookie_domain", ".example.com"); // this was setting the session file to 0644 even though i was attempting 0777 //ini_set('session.save_path'
www.example.com
kb.example.com
我使用的代码是
<?php
ini_set("session.cookie_domain", ".example.com");
// this was setting the session file to 0644 even though i was attempting 0777
//ini_set('session.save_path', '0;777;' . session_save_path());
session_start();
// this modifies the session files permissions correctly
$path = session_save_path() . '/sess_' . session_id();
chmod($path, 0777);
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
$_SESSION['test'] = 1;
echo session_id();
?>
如何跨这些域读取/写入会话数据?为什么即使文件为0777,我也不能读取该文件?是否需要更改权限?为每个子域服务的不同用户是否运行不同的进程?在这两种情况下,
session.save_path
是否相同?@baf我尝试这样做时没有更改权限,结果相同。对于每个子域,它们确实由不同的用户运行。这两种情况下的保存路径都是/tmp
。这两种情况下的会话名称可能不同?
PHP Warning: chmod(): Operation not permitted in /home/kbexample/public_html/test.php on line 8
PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0