0

我以前从未遇到过这个问题,我已经尝试解决这个问题很长一段时间了。

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

它似乎只在创建它们的同一目录中获取会话变量。但是,我至少需要访问下面提到的两个目录中的会话变量。这可能吗?我很感激有关如何完成此任务的任何建议。

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

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

提前谢谢了!

动作/搜索/main.php

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

管理ajax.php

session_start();

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

1 回答 1

0

如果我没记错的话,您必须在域的根目录 (mydomain.com/) 中设置会话/cookie,以便您可以从根路径中的任何位置访问它们。您在什么路径(或文件)中开始会话?

于 2013-10-29T13:40:24.257 回答