PHP - $_SESSION 包含数据,但仍为 NULL
PHP - $_SESSION contains data, but is still NULL
我在 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"]
?
您没有正确访问变量:
var_dump($_SESSION["username"]);
正如您在会话的 var_dump
中看到的那样,您有一个嵌套数组,因此您需要这个特定变量:
var_dump($_SESSION['user']["username"]);
username
在 user
数组中:
$_SESSION['user']['username']
您可以使用类似这样的东西来查看结构:
highlight_string(var_export($_SESSION, true));
我在 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"]
?
您没有正确访问变量:
var_dump($_SESSION["username"]);
正如您在会话的 var_dump
中看到的那样,您有一个嵌套数组,因此您需要这个特定变量:
var_dump($_SESSION['user']["username"]);
username
在 user
数组中:
$_SESSION['user']['username']
您可以使用类似这样的东西来查看结构:
highlight_string(var_export($_SESSION, true));