我在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