php - 为什么我没有从数据库中获取 $user_name?
问题描述
I am not getting any output from `" $_SESSION['name'] = $user_name;" or $_SESSION['email'] = $_POST['in_email'];`
它在 MariaDB 上运行。似乎我错过了一些东西,尝试一些好的东西。但是没有想法。一击或将不胜感激。
if ($stmt = $link->prepare('SELECT user_id, user_password_hash, user_name FROM users WHERE user_email = ?')) {
$stmt->bind_param('s', $inemail);
$stmt->execute();
$stmt->store_result();
}
if ($stmt->num_rows > 0) {
$stmt->bind_result($user_id, $user_password_hash, $user_name);
$stmt->fetch();
if (password_verify($_POST['in_password'], $user_password_hash)) {
session_regenerate_id();
$_SESSION['loggedin'] = TRUE;
$_SESSION['email'] = $_POST['in_email'];
$_SESSION['id'] = $user_id;
$_SESSION['name'] = $user_name;
header("Location: ../index.php");
exit;
我在俯瞰什么?任何打击将不胜感激。
解决方案
你需要确保你正在运行session_start();
这会根据通过 GET 或 POST 请求或通过 cookie 传递的会话标识符创建会话或恢复当前会话。
推荐阅读
- swift - 类型转换为 NSMutableDictionary 返回 nil
- google-drive-api - Google IFrame 不适用于“X-Frame-Options”到“SAMEORIGIN”错误
- c++ - 从末尾删除向量中的所有空元素
- bash - awk:如何使用变量作为模式
- javascript - 未找到 mongodb 节点游标,超时为 false
- sas - 在SAS中提取具有匹配条件的变量
- swift - 在 Swift 中插入行崩溃
- python - 我们如何从 ocr 文本数据中为深度学习模型准备数据集?
- c# - 如何在使用 Prism 的 MVVM 应用程序中每次选择 TabItem 时运行方法
- php - 当 Web 服务器的 mysql 数据库发生变化时,我想发送推送通知。可能吗?