你能幫我嗎我的代碼有問題嗎?下面的代碼是登錄過程頁面,我想將它重定向到特定的頁面,無論是管理主頁還是用戶主頁。當我運行它分配爲用戶的帳戶時,它將重定向到管理頁面。我沒有問題分配爲管理員帳戶,因爲它會自動重定向到管理頁面。PHP登錄重定向流程
session_start();
$message = "";
if(count($_POST) > 0){
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("etransmittal", $conn);
$result = mysql_query("SELECT * FROM tbl_userlist WHERE username = '" . $_POST["userid"] . "' AND user_password = '" . $_POST["userpassword"] . "'");
$row = mysql_fetch_array($result);
if(is_array($row)){
$_SESSION['userid'] = $row['userid'];
$_SESSION['username'] = $row['username'];
$_SESSION['userrole'] = $row['userrole_id'];
$_SESSION['firstname'] = $row['fname'];
$_SESSION['middlename'] = $row['mname'];
$_SESSION['lastname'] = $row['lname'];
$_SESSION['nbu'] = $row['nbu'];
$_SESSION['department'] = $row['department'];
$_SESSION['branch'] = $row['branch'];
}
else{
$message = "Invalid username or password";
}
}
/*if(isset($_SESSION['userid'])){
header("location: admin_homepage.php");
}*/
if(isset($_SESSION['userrole']) == '1'){
header("location: admin_homepage.php");
}
else if(isset($_SESSION['userrole']) == '2'){
header("location: user_homepage.php");
}
你的if語句現在檢查如下:如果(真==「2」){} – Matheno
你真的不應該寫代碼依賴於'mysql_'函數了。 MySQL擴展已經被棄用了多年(注意到這些文檔中的紅色警告框?),並且完全放棄在本週早些時候發佈的PHP7中。另請參閱[爲什麼不應該在PHP中使用mysql_ *函數?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。因此,在運行最新PHP版本的服務器上,**此代碼將無法工作**。 – Oldskool