php - 根据用户类型创建一个页面以重定向到我的会话的不同页面,但只有第二个标头位置正在重定向
问题描述
根据用户类型创建一个页面以重定向到我的会话的不同页面,但只有第二个标头位置正在重定向。
<?php
include_once 'config.php';
if (isset($_POST) && !empty($_POST)) {
$email = trim($_POST['email']);
$password = $_POST['password'];
$error = '';
if (empty($email) || empty($password)) {
$error = '<p class="error">Invaid email or password.</p>';
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$error = '<p class="error">Invaid email or password.</p>';
} else {
$stmt = $link->prepare("SELECT * FROM users WHERE email = ?");
$stmt->bind_param('s', $email);
$stmt->execute();
/* fetch value */
$res = $stmt->get_result();
if ($user = $res->fetch_object()) {
if (password_verify($password, $user->password)) {
//login is true
$_SESSION['user'] = [
'uid' => $user->id,
'email' => $user->email
];
$_SESSION['login'] = true;
if ($user_type == "1") { //check usertype
header("Location:dashboard.php");
} else {
header("Location:dashboard_usr.php");
}
}
} else {
$error = '<p style="color: #ea2b1f">Ooops! Invaid email or password.</p>';
}
}
}
解决方案
if ($user_type == "1") {
$user_type
未在您的代码中声明。你当然想写一些类似的东西,$user->type
或者$user->user_type
在你的数据库中调用它!
推荐阅读
- excel - 是否有任何代码可以识别特定单元格(b2)为真,然后将公式替换为另一个单元格(i2)?
- objective-c - 使用目标 c 将字符串转换为 ByteArray
- linux - 虚拟主机的 crontab
- c++ - for循环中超过2个条件?
- r - 如何制作具有不同抖动的不同 x 值的 ggplot 图?
- amazon-web-services - aws KCL(Kinesis 客户端库)库在构建时抛出错误
- mysql - 损坏的插入语句
- java - 有人能看到我的代码并用整数说出 %s 的任何替代方案吗?
- c - 为什么不将重定向输入视为命令行参数?
- android - 拼写检查框架不返回建议