我有一个登录数据的会话,我试图把它拿到变量中,以便在我想要回显或使用ID,用户名或电子邮件时缩短。发生了什么事情,现在我把它放在一个变量中,但当我回显它时,它会在一个数组中显示它。
这是我的可变数据。
$User = htmlentities(ucwords($_SESSION['user']['username']));
$Email = htmlentities($_SESSION['user']['email'], ENT_QUOTES, 'UTF-8');
如果我回复其中任何一个,它将返回“Array”。
修改
我修改了我的解决方案,改变了我获取$ _SESSION数据的方式,并使用unset来摆脱数组。现在我可以这样做,
$User = $_SESSION['user']["username"];
$Email = $_SESSION['user']["email"];
感谢您提醒我,我甚至在第一时间获取会话数据=]
答案 0 :(得分:-1)
如果您正在使用类,您可以在其中指定所有变量,也可以尝试:
$User = $_SESSION['user']->username;
echo $User;
其中user
是您的班级,username
是您的变量
当你将它添加到你的会话中时,你需要这样做:
$_SESSION['user'] = new user();
$_SESSION['user']->username= 'whatever value it is';