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

时间:2013-10-29 13:34:36

标签: php session cookies session-cookies

我之前从未遇到过这个问题,而且我一直试图解决这个问题已经有一段时间了。

我在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) {}
}

1 个答案:

答案 0 :(得分:0)

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