我正在尝试使用带身份验证的cookie.
此页面一旦进入用户并通过即可运行
if ((!$_POST[username]) || (!$_POST[password])) {
header("Location: show_login.html");
exit;
}
$db_name = "testDB";
$table_name = "auth_users";
$connection = @mysql_connect("localhost", "user", "pass") or die(mysql_error());
$db = @mysql_select_db($db_name, $connection) or die(mysql_error());
$sql = "SELECT * FROM $table_name WHERE username ='$_POST[username]' AND password = password('$_POST[password]')";
$result = @mysql_query($sql, $connection) or die(mysql_error());
$num = mysql_num_rows($result);
if ($num != 0) {
$cookie_name = "auth";
$cookie_value = "ok";
$cookie_expire = "0";
$cookie_domain = "domain.com.au";
setcookie($cookie_name, $cookis_value, $cookie_expire, "/", $cookie_domain, 0);
$display_block = "
Secret Menu:
";} else {
header("Location: show_login.html");
exit;
}
?>
Secret Areaecho "$display_block"; ?>
当点击secretA.php或secretB.php时,我被重定向再次登录,它应该工作.这是代码.
secretB.php
if ($_COOKIE[auth] == "ok") {
$msg = "
Welcome to secret page B, authorised user!
";} else {
header( "Location: /show_login.html");
exit;
}
?>
Secret Page B:echo "$msg"; ?>