当我登录,我应该被重定向到名为“control_panel.php”另一页,但事情是,当我刷新我再次得到重定向回'login.php'页面。登录访问其他网页访问控制面板(重定向到另一个页面)
的login.php页:
<?php
session_start();
$username = "admin";
$pw = "pixels2020";
//CHECKS FOR THE RIGHT USERNAME AND PW.
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if ($_POST['username'] == $username && $_POST['pw'] == $pw) {
$_SESSION['login'] = "logged_in";
// header("Location:http://localhost/Task11/control_panel.php");
} else
$msg = "Wrong Username or Password.";
}
//SET SESSION VARIABLE TO logged_in
if (isset($_SESSION['login'])) {
$_SESSION['login'] = "logged_in";
echo $_SESSION['login'];
header("Location:http://localhost/Task11/control_panel.php");
}
?>
control_panel.php:
<?php
session_start();
if ($_SESSION['login'] !== 'logged_in')
header("Location:http://localhost/Task11/login.php");
?>
//Some php code
//Some html code
提前感谢!
也许一个cookie问题。 尝试删除Cookie后。 – 2017-08-02 07:09:44
打印出来的'$ _SESSION [ '登录']'只是'在session_start()之后;'的'login.php'页面。如果它是空的你登录后 - 然后尝试使用[session_set_cookie_params()](http://php.net/manual/en/function.session-set-cookie-params.php)功能,以您的configurate会话参数。 – Sergej