如何设置计算机中所有浏览器均可访问的会话


How to set sessions accessible to all browsers in the computer

我相信会话存储在服务器中,cookie存储在浏览器中。我正在使用下面的函数来创建会话:

function create_session($username, $ip){
    global $strings;
    $unique_id = $strings->get_unique_id($username, $ip);
    $_SESSION['log_users'][] = array('username'=>$username, 'uid'=>$unique_id);
}

但是当我尝试在另一个浏览器中输出会话时,我没有看到任何内容:

print_r($_SESSION['log_users']);

我只能在创建会话的同一浏览器中看到它。这是它应该的工作方式吗?我该怎么做才能在一个浏览器中创建的会话也可以在另一个浏览器中看到?

我已经使用 php.ini 在每个页面上自动启动了会话。如果您需要更多详细信息,请告诉我,谢谢。

简短的回答:你不能那样做

长答案:您已经回答了自己,说"我相信会话存储在服务器中,cookie存储在浏览器中"

不同的浏览器不共享 Cookie 信息,因此您需要在每个浏览器中启动一个新会话。

你想完成什么?