請告訴我通過單一登錄控件爲用戶和管理員創建登錄代碼的PHP代碼。管理員以及用戶的單一登錄窗口
我使用下面的代碼,但我認爲這是不這樣做的正確方法...
<form action="" method="post">
<input type="text" name="id"/>
<input type="password" name="pswd"/>
<input type="Submit" name="submit" value="Submit"/>
</form>
<?php
if(isset($_POST['submit']) {
ob_start();
$id=$_POST['id'];
$pswd=$_POST['pswd'];
$sql="SELECT * FROM admin WHERE id=........."
$query=mysql_query($sql);
$count=mysql_num_rows($query);
if($count==1) {
header('location: admin/index.php');
} else {
$sql="SELECT * FROM user WHERE id=........."
$query=mysql_query($sql);
$count=mysql_num_rows($query);
if($count==1) {
header('location: user/index.php');
} else {
echo 'Invalid id-password combination';
}
}
}
?>
有在這種情況下,一個問題是,如果用戶鍵入管理員在資源管理器的地址欄中的URL,然後他可以輸入管理員的面板......這是嚴格的錯... – 2012-04-03 07:59:08
你不能讓訪問管理面板只需輸入url,系統必須驗證用戶會話,並且當前用戶必須獲得他已評估的頁面,否則重定向到某個通用頁面或顯示相同的msg。它完全符合你的編程模式,無論你如何實現它,它都必須符合邏輯,除非它適用於程序員並且方便。希望它是有道理的! – bhupesh 2012-04-03 12:50:01