我在php中創建了一個基本的登錄腳本。在我的lampp本地主機上重定向工作正常。當我將模板加載到另一臺服務器時,重定向不再工作。誰能告訴我爲什麼這是和如何解決它,這將不勝感激。謝謝重定向停止工作
這裏是admin.php的腳本,它包含一個登錄表單。如果設置了$_SESSION['logged_in']
,那麼用戶應該每次都重定向到backend.php頁面。但在服務器上,它每次都會顯示admin.php頁面。但再次當我在我的lampp本地主機上工作正常。
$users = new Users;
if (isset($_SESSION['logged_in']) === true) {
header('Location: backend.php');
} else {
if (empty($_POST) === false) {
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) === true || empty($password) === true) {
$errors[] = 'All fields are required!';
} else {
$login = $users->login($username, $password);
if ($login == 0) {
$errors[] = 'Username or password incorrect!';
} else {
$_SESSION['logged_in'] = true;
header('Location: backend.php');
exit();
}
}
}
}
<?php session_start(); ?>'? – 2013-05-01 05:14:33
你應該在第一個'header()'調用之後'exit()'。 – 2013-05-01 05:18:18
@Burhan Khalid'session_start'位於 – zachstarnes 2013-05-01 05:19:49