使用会话错误登录:net :: ERR_TOO_MANY_REDIRECTS

时间:2016-11-04 15:39:29

标签: php

我正在尝试使用会话系统来创建登录,但是我不断收到重定向错误。一旦我输入正确的用户名(管理员)和密码(murphy1),页面就会刷新,我在控制台中收到此错误:

  

净:: ERR_TOO_MANY_REDIRECTS

现在,如果我只是刷新它登录的页面,或者如果我再次输入用户名和密码,则会再次发布结果,然后登录。有人可以请我转到我在这里出错的地方,我会真的适应它吗?

<?php
ob_clean();
session_start();

if (isset($_SESSION['loggedin']) || $_SESSION['loggedin'] == true){
    header("Location: SeniorManagersSiteTour.php");
}

if ($_SERVER['REQUEST_METHOD'] == 'POST'){
    $Username = $_POST['username'];
    $Password = $_POST['password'];

    if ($Username == 'Admin'){
        if($Password == 'murphy1'){
            $_SESSION["loggedin"] = true;
            $Error = "00";
        }
        else{
            $Error = "01";
        }
    }
    else{
        $Error = "02";
    }
}
?>

1 个答案:

答案 0 :(得分:0)

您的if声明错误。

如果您将其更改为: if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true)

原因:如果您将会话变量传递给isset函数而没有进行其他检查,则可以认为它是真的。