Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 会话文件权限-跨帐户读/写_Php_Session_File Permissions - Fatal编程技术网

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