管理员/成员登录PHP未重定向

管理员/成员登录PHP未重定向,php,mysql,Php,Mysql,我正在建立一个登录系统,其中有一个成员和一个用户。我有一个表,其中有一列名称、用户名、密码、电子邮件和类型。类型指定用户的类型。我已经在表单中创建了一个工作日志。我的问题是每次尝试登录时,它都不会重定向到指定页面。它保持在同一页上,但给了我一个空白页。我一直在想代码到底出了什么问题。有人能帮我吗? 多谢各位 PHP登录代码: <?php include 'try_connect.php'; if (isset($_POST['login'])) { $user = $_POST['u

我正在建立一个登录系统,其中有一个成员和一个用户。我有一个表,其中有一列名称、用户名、密码、电子邮件和类型。类型指定用户的类型。我已经在表单中创建了一个工作日志。我的问题是每次尝试登录时,它都不会重定向到指定页面。它保持在同一页上,但给了我一个空白页。我一直在想代码到底出了什么问题。有人能帮我吗? 多谢各位

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');
    }
   }
  }
 ?>
试试这个:

<?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();
    }