我之前从未遇到过这个问题,而且我一直试图解决这个问题已经有一段时间了。
我在main.php
页面上设置会话变量,当我在根目录中的页面上做var_dump()
时(注意路径),它打印出一个空数组。
它似乎只在它们创建的同一目录中获取会话变量。但是,我需要至少访问下面提到的两个目录中的会话变量。这可能吗?我很欣赏有关如何实现这一目标的任何建议。
重要的是,我对一个目录中的会话变量所做的更改反映在另一个目录中(即未设置,更新值等)。
编辑:所有会话都在同一个父目录中启动,唯一的问题是在子目录中创建了许多会话变量,然后需要在父(根)目录中访问。
非常感谢提前!
操作/搜索/ main.php
session_start();
$_SESSION['id'] = 22;
$_SESSION['name'] = 'Bob';
manageajax.php
session_start();
if(isset($_GET['handleSess']) && $_GET['handleSess']==1){
//do stuff with session vars
var_dump($_SESSION); // output array(0) {}
}
答案 0 :(得分:0)
如果我没有弄错,您必须在您的域的根目录中设置会话/ cookie(mydomain.com/),以便您可以从根路径中的任何位置访问它们。在什么路径(或文件)中启动会话?