【发布时间】:2020-10-05 18:31:47
【问题描述】:
所以我正在将用户数据保存到会话中。我已经设置了第一个用户名和 memberID,看起来工作正常。但是一旦我添加了更多细节来保存会话,就不会在其他页面中阅读它们。会话在数据库连接中开始。不知道哪里出了问题,希望大家帮忙。谢谢
if (password_verify($password, $row['password'])) {
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $row['username'];
$_SESSION['memberID'] = $row['memberID'];
$_SESSION['email'] = $row['email'];
$_SESSION['avatar'] = $row['avatar'];
$_SESSION['loggedin_time'] = time();
return true;
}
我在 php 页面中添加的代码:
<?php echo htmlspecialchars($_SESSION['email'], ENT_QUOTES); ?>
已修复
我的声明只选择了会员ID和用户名!!!
【问题讨论】:
-
你在页面第一行使用了
session_start();吗? -
我的会话在我连接到数据库时开始,我提到可以读取 memberID 和 username 但其他信息没有。
-
然后
print_r($row)查看是否包含电子邮件或头像信息。 -
print_r($_SESSION['email']在头像上显示 1 个相同