管理员/成员登录PHP未重定向
我正在建立一个登录系统,其中有一个成员和一个用户。我有一个表,其中有一列名称、用户名、密码、电子邮件和类型。类型指定用户的类型。我已经在表单中创建了一个工作日志。我的问题是每次尝试登录时,它都不会重定向到指定页面。它保持在同一页上,但给了我一个空白页。我一直在想代码到底出了什么问题。有人能帮我吗? 多谢各位 PHP登录代码:管理员/成员登录PHP未重定向,php,mysql,Php,Mysql,我正在建立一个登录系统,其中有一个成员和一个用户。我有一个表,其中有一列名称、用户名、密码、电子邮件和类型。类型指定用户的类型。我已经在表单中创建了一个工作日志。我的问题是每次尝试登录时,它都不会重定向到指定页面。它保持在同一页上,但给了我一个空白页。我一直在想代码到底出了什么问题。有人能帮我吗? 多谢各位 PHP登录代码: <?php include 'try_connect.php'; if (isset($_POST['login'])) { $user = $_POST['u
<?php
include 'try_connect.php';
if (isset($_POST['login'])) {
$user = $_POST['username'];
$pass = $_POST['password'];
$hsl = mysql_query("SELECT name, username, password, type FROM users WHERE username='$user' and password='$pass'");
$data = mysql_fetch_array($hsl);
$username = $data['username'];
$password = $data['password'];
$type = $data['type'];
$name = $data['name'];
if ($user==$username && $pass==$password) {
session_start();
$_SESSION['name']=$name;
if ($type =='admin') {
header('Location: try_admin.php');
}
elseif ($type =='user') {
header('Location:try_user.php');
}
}
}
?>
试试这个:
<?php
include 'try_connect.php';
if (isset($_POST['login'])) {
$user = $_POST['username'];
$pass = $_POST['password'];
$hsl = mysql_query("SELECT name, username, password, type FROM users WHERE username='$user' and password='$pass'");
$data = mysql_fetch_array($hsl);
$username = $data['username'];
$password = $data['password'];
$type = $data['type'];
$name = $data['name'];
if ($user==$username && $pass==$password) {
session_start();
$_SESSION['name']=$name;
if ($type =='admin') {
header("Location: try_admin.php");
}
elseif ($type =='user') {
header("Location:try_user.php");
}
}
}
?>
在标题()之后使用退出()<代码>退出()
将立即终止脚本
if ($type =='admin') {
header('Location: try_admin.php');
exit();
}
elseif ($type =='user') {
header('Location:try_user.php');
exit();
}
还要确保在任何html
输出之前调用了header()
函数,甚至在
标记之前,控制台中有什么?区别是什么?只需将单引号更改为双引号即可
if ($type =='admin') {
header('Location: try_admin.php');
exit();
}
elseif ($type =='user') {
header('Location:try_user.php');
exit();
}