Php 此网页有一个重定向循环,I';我尝试了所有可用的修复方法,但没有一个有效

Php 此网页有一个重定向循环,I';我尝试了所有可用的修复方法,但没有一个有效,php,apache,Php,Apache,我知道你要告诉我什么“谷歌it” 我有 包括这两个环节 这些修复方案都不起作用。我不知道还能做什么 这是我的config.php原封不动 // display errors, warnings, and notices ini_set("display_errors", true); error_reporting(E_ALL); // requirements require("helpers.php"); // CS50 Library require("../vendor/libr

我知道你要告诉我什么“谷歌it”

我有

包括这两个环节

这些修复方案都不起作用。我不知道还能做什么

这是我的config.php原封不动

// display errors, warnings, and notices
ini_set("display_errors", true);
error_reporting(E_ALL);

// requirements
require("helpers.php");

// CS50 Library
require("../vendor/library50-php-5/CS50/CS50.php");
CS50::init(__DIR__ . "/../config.json");

// enable sessions
session_start();

// require authentication for all pages except /login.php, /logout.php, and /register.php
if (!in_array($_SERVER["PHP_SELF"], ["/login.php", "/logout.php", "/register.php"]))
{
    if (empty($_SESSION["id"]))
    {
        redirect("login.php");
    }
}

这些文件放在
/home/jharvard/vhosts/localhost/public/finance/

服务器的价值是什么对于您正在获取重定向循环的页面?@Chris每当我转到
http://localhost/finance/public/
它将我重定向到
http://localhost/finance/public/login.php
我得到了错误信息。
$\u服务器[“PHP_SELF”]
的值是
/finance/public/test.PHP
-我为此创建了一个
test.PHP
;模具()在IF语句之前,检查它的值是多少。因此几乎可以肯定,您的登录页面的值是
/finance/public/login.php
,它不在您的数组中。因此,您将被重定向。这不明显吗
/finance/public/test.php
不等于
/login.php
/finance/public/login.php
也不等于
/login.php
,因此存在永恒的重定向循环