访问创建会话变量的目录之外的会话变量


Accessing session vars outside the directory they were created in

我以前从未遇到过这个问题,我一直在尝试解决这个问题。

我在main.php页面上设置会话变量,当我在根目录中的页面上执行var_dump()时(注意路径),它会打印出一个空数组。

它似乎只在创建会话变量的同一目录中选取会话变量。但是,我需要至少在下面提到的两个目录中访问会话变量。这可能吗?我非常感谢有关如何实现这一目标的任何建议。

重要的是,我对一个目录中的会话变量所做的更改反映在另一个目录中(即未设置、更新值等)。

编辑:所有会话都在同一个父目录中启动,唯一的问题是在子目录中创建了许多会话变量,然后需要在父(根)目录中访问。

提前非常感谢!

操作/搜索/主要.php

session_start();
$_SESSION['id'] = 22;
$_SESSION['name'] = 'Bob';

管理贾克斯.php

session_start();
if(isset($_GET['handleSess']) && $_GET['handleSess']==1){
   //do stuff with session vars
   var_dump($_SESSION); // output array(0) {}
}
如果我

没记错的话,您必须在域(mydomain.com/)的根目录中设置会话/cookie,以便您可以从根路径中的任何位置访问它们。 您在哪个路径(或文件)中启动会话?