【发布时间】:2019-01-25 12:55:10
【问题描述】:
当尝试打印/回显会话数组的特定部分时,它不会返回除“1”之外的任何内容
它还给出了一个错误,告诉我 user_name 是一个未定义的索引,但是当我 var_dump 我的会话时它显示它存在。
在屏幕上仅显示我的会话的user_name 部分的正确方法是什么?
我试过print_r、echo、print,但这些似乎都不起作用
session_start();
include '../php/database.php';
var_dump($_SESSION['userdata']);
echo "Welcome back " . print_r($_SESSION['userdata']['user_name'][0]) . "!";
我希望输出是“Welcome back user_name”,在这种情况下应该是文本字符串“empty”
var_dump:
array(1) { [0]=> array(1) { [0]=> array(8) { ["user_id"]=> string(1) "1" [0]=> string(1) "1" ["user_name"]=> string(5) "empty" [1]=> string(5) "empty" ["user_pass"]=> string(5) "empty" [2]=> string(5) "empty" ["user_email"]=> string(17) "empty@hotmail.com" [3]=> string(17) "empty@hotmail.com" } } }
输出
注意:未定义索引:user_name in C:\xampp\htdocs\Projecten\loginSystem\pages\dashboard.php 在第 7 行 欢迎回来 1!
【问题讨论】:
-
你检查过你的结构是否真的匹配吗?据我所知,给定转储中没有元素
user_name- 该数组有一个元素,另一个数组,位于索引0