當我登錄,我應該被重定向到名爲「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