PHP: Localhost 重定向你的次数太多

PHP: Localhost redirected you too many times

我想检查登录页面是否有一个用户已经登录系统并转到索引页面。但是我使用的代码有这样的错误

localhost redirected you too many times. Try clearing your cookies. ERR_TOO_MANY_REDIRECTS

这是我用来检查用户是否登录的代码。谢谢

<?php
session_start();
include '../pages/koneksi.php';
if(isset($_SESSION['username'])){
    $username = $_SESSION['username'];
    $res = mysqli_query($link, "select * from tb_user where username = '$username';");
    $user = mysqli_fetch_array($res);
    $_SESSION['ID']=$user['ID'];
    header("location: index.php");
    die();
    } else {
       header("location: login.php");
    }
?>

这是索引文件

<?php
session_start();
include '../pages/koneksi.php';
//check session udah login apa belum
if(isset($_SESSION['username'])){
    $username = $_SESSION['username'];
    $res = mysqli_query($link, "select * from tb_user where username = '$username';");
    $user = mysqli_fetch_array($res);
    $_SESSION['ID']=$user['ID'];
} else {
    header("location: login.php");
}
?>

这样做...在

index.php

<?php
    session_start();
    include '../pages/koneksi.php';
    if(!isset($_SESSION['username'])){header("location: login.php");}
?>

然后

login.php

<?php
    session_start();
    include '../pages/koneksi.php';
    if(isset($_SESSION['username'])){header("location: index.php");}
?>

不要在同一页上添加这些代码...这两个代码彼此相反。

如果您将它们添加到同一页面中,则 if 或 else 条件会在每次页面加载时运行....