我正在创建一个不同的用户级别。在我的表用户名中有一个管理员和库。但它似乎总是将我引导到这个 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
}