PHP 使用不同的用户级别登录


PHP Login with different user level

我正在创建一个不同的用户级别。在我的表用户名中有一个管理员和库。但它似乎总是将我引导到这个 PHP 页面,谢谢你的答案。

<?php session_start();
$username="root";
$password="yujiro14";
$hostname = "localhost";
$dbhandle = mysql_connect($hostname, $username, $password) or die ("Could not connect to database");
$selected = mysql_select_db("login", $dbhandle);
$myusername = $_POST['user'];
$mypassword = $_POST['pass'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$query = "SELECT * FROM Users WHERE Username='$myusername' and Password='$mypassword'";
$result = mysql_query($query);
$rows = mysql_fetch_assoc($result);
if($rows==1){
if ($rows['Username'] == "admin") {
header("location: login_success.php"); //User1 
}
else
if ($rows['Username'] == "Library") {
header("location: library.php"); //User2 

} 
}
mysql_close();
?>

如前所述,尝试使用 PDO 或准备好的 MySQLi。但是,关于您的问题:

例如,您如何处理login_success.php页面中的数据?

可能你写了这样的东西:

if(!isset($_SESSION['admin'])){
     header("Location:login.php"); 
}

如果我是对的,您错过了上面示例中的会话创建。因此,请尝试:

if ($rows['Username'] == "admin") {
    $_SESSION['admin'] = $rows['Username']; <-- add something like this
    header("location: login_success.php"); //User1 
}