PHP - $ _SESSION包含数据,但仍为NULL

时间:2015-04-07 15:44:05

标签: php session pdo

我的PHP中的$ _SESSION变量有问题。

当我检查会话包含的内容时,这是我得到的信息:

var_dump($_SESSION);

给了我:

array(7) { ["hash"]=> string(26) "5523F85C0EC9F5523F85C0ECD9" ["numbersValue"]=> int(8) ["user"]=> array(3) { ["id"]=> string(5) "31871" ["username"]=> string(5) "Admin" ["logkey"]=> string(32) "b26e828f52844cb5ee2db5ce99470ee8" } ["addons"]=> array(0) { } ["load_plugins"]=> array(0) { } ["language"]=> string(7) "english" ["fb_Your Facebook App ID_state"]=> string(32) "ea6fffc683328ffb04324d0e27a7476d" } 

虽然当我尝试使用$_SESSION中的变量时,如$_SESSION["username"];应该说" Admin",我得到的只是NULL:

var_dump($_SESSION["username"]);

给了我:

NULL

这是结构:

  • Index.php: session_start();在此处调用。 Core.php也包括在内。
  • connect.php:我希望使用$_SESSION数据 - 并且它也在此文件中我尝试var_dump会话以查看它包含的数据。

为什么我的脚本中不能使用$_SESSION["DATA"]

2 个答案:

答案 0 :(得分:1)

您无法正确访问变量:

var_dump($_SESSION["username"]);

正如您在会话的var_dump中看到的那样,您有一个嵌套数组,因此您需要这个特定的变量:

var_dump($_SESSION['user']["username"]);

答案 1 :(得分:0)

username位于user数组中:

$_SESSION['user']['username']

您可以使用类似的内容来查看结构:

highlight_string(var_export($_SESSION, true));