我的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
这是结构:
session_start();
在此处调用。 Core.php
也包括在内。$_SESSION
数据 - 并且它也在此文件中我尝试var_dump会话以查看它包含的数据。为什么我的脚本中不能使用$_SESSION["DATA"]
?
答案 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));