我有以下代碼用於開始會話並存儲用戶名/密碼數據,如果沒有提交任何內容或者沒有會話數據存儲,則重定向到失敗頁面。php會話在登錄表上對用戶進行身份驗證
session_start();
if(isset($_POST['username']) || isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
}
if(isset($_SESSION['username']) || isset($_SESSION['password'])){
$navbar = "1";
$logindisplay = "0";
$username = $_SESSION['username'];
$password = $_SESSION['password'];
} else {
header('Location:http://website.com/fail.php');
}
$authed = auth($username, $password);
if($authed == "0"){
header('Location:http://website.com/fail.php');
}
它不工作的方式,它應該和重定向我失敗,即使我提交我的信息並將其存儲在會話中。難道我做錯了什麼?
注意在添加會話代碼之前,authed函數正常工作。
您是否啓用了cookies? – random 2009-08-07 06:16:05