我试图测试一个简单的登录系统没有数据库,仅用于测试目的。 我创建了一个php文件,用于检查用户名和密码是否有效并注册会话。PHP会话登录系统
<?php
session_start();
define("ADMINUSER", "user");
define("ADMINPASSWORD", "pass");
$user = $_POST['user'];
$pass = $_POST['pass'];
if (($user==ADMINUSER) && ($pass==ADMINPASSWORD))
{
$_SESSION['logged_in'] = true;
header("Location: main.php");
}
else
{
header("Location: auth.php?flag=wrong");
}
?>
,包括这其他文件,以检查用户是否登录:
<? session_start();
if ($_SESSION['logged_in'] != true)
{
header("Location: auth.php?flag=not");
exit;
}
?>
但这似乎并没有工作,因为我关闭该窗口,并尝试再次打开它,它不会将我重定向到登录页面(auth.php)。
我在做什么错?任何帮助表示赞赏。
您必须彻底退出浏览器和/或清除cookie,而不是关闭一个窗口。 – 2011-04-28 18:03:09
在访问$ _SESSION之前,至少你没有在你的其他文件中使用'session_start()'。 – initall 2011-04-28 18:05:54
第一个标题重定向是否工作?大多数客户端需要绝对URI的位置,即标题(“位置:http://www.example.com/main.php”) – 2011-04-28 18:31:05