Php 太多重定向

Php 太多重定向,php,login,Php,Login,我有一个php脚本(phpfanlist),其中一个管理部分有一天拒绝工作。我猜它是伴随着一个php更新或者其他东西而来的。当时我并不介意,但现在它让我非常烦恼 我做了研究,检查了日志和所有内容(front.inc.php中有一个depresent=&new,但我更正了它,所以没关系),但是成功登录后登录页面仍然重定向到空白页面。如果登录不成功,它将返回一条错误消息。 如果我在成功登录后手动尝试进入管理部分(admin.php),我将毫无问题地进入管理 我查了一下日志,没有收到任何消息。 我怎样

我有一个php脚本(phpfanlist),其中一个管理部分有一天拒绝工作。我猜它是伴随着一个php更新或者其他东西而来的。当时我并不介意,但现在它让我非常烦恼

我做了研究,检查了日志和所有内容(front.inc.php中有一个depresent=&new,但我更正了它,所以没关系),但是成功登录后登录页面仍然重定向到空白页面。如果登录不成功,它将返回一条错误消息。 如果我在成功登录后手动尝试进入管理部分(admin.php),我将毫无问题地进入管理

我查了一下日志,没有收到任何消息。 我怎样才能使登录页面正常工作?我只想输入管理员而不需要手动输入。。。 代码太旧了吗

因此,
login.php
提供了一个表单来输入login/pass

  • 成功登录:重新加载
    login.php
    login.php
  • 登录失败:重新加载
    login.php
    ,并显示失败消息
  • 成功登录时应该做什么:打开
    admin.php
这是login.php:

require_once('includes/front.inc.php');
    $passok = true;
    if (isset($_POST['user']) && isset($_POST['pass']) && (strcasecmp($_POST['user'], $fanlisting->settings['admin_name']) == 0) &&     (strcmp($_POST['pass'], $fanlisting->settings['admin_pass']) == 0)) {
        session_start();
        header("Cache-control: private"); // IE fix!!!
        $_SESSION['loggedin'] = 1;
        if (!isset($fanlisting->settings['cookie_lifetime'])) {
            $fanlisting->settings['cookie_lifetime'] = 60;
        }
        if (isset($_POST['rememberme']) && ($_POST['rememberme'] == 'yes')) {
            setcookie('phpfanlist_rememberme', 'yesplease',     time()+60*60*24*$fanlisting->settings['cookie_lifetime'], '/');
            setcookie('phpfanlist_username', $_POST['user'], time()+60*60*24*$fanlisting->settings['cookie_lifetime'], '/');
        } else {
            setcookie('phpfanlist_rememberme', FALSE, time()+60*60*24*$fanlisting->settings['cookie_lifetime'], '/');
            setcookie('phpfanlist_username', FALSE, time()+60*60*24*$fanlisting->settings['cookie_lifetime'], '/');
        }
        if (isset($_SESSION['previous_url'])) {
            $url = $_SESSION['previous_url'];
            unset($_SESSION['previous_url']);
        } else { 
            $url = 'admin.php'; 
        }
        header('Location: ' . $url);
        exit;
    } else { (isset($_POST['pass'])) ? $passok = false : $passok = true; }
编辑:看来admin.php的重定向太多了 查看admin.php似乎没有提供太多信息

// Password protect it \\
session_start();
header("Cache-control: private"); // IE fix!!!
if (isset($_GET['action']) && ($_GET['action'] == 'logout')) {
    $_SESSION = array();
    }
if ((!isset($_SESSION['loggedin'])) || ($_SESSION['loggedin'] != 1)) {

    header('Location:admin.php');
    exit;
    }
/***********************/

require_once('includes/inc.php');
require_once(realpath(PHPFANLIST_INCLUDES . 'admin.inc.php'));
admin.inc.php的标题只是要求

require_once('./includes/inc.php');

// Get the actions
require_once('admin.scripts.inc.php');
$fanlisting->LastChecked();

你需要重新描述你的问题和你想做的事情。它重定向到的“空白”页面的地址是什么?是admin.php是空白的吗?啊。。。好的,当注销时,admin.php重定向到login.php。当登录成功时,它只停留在login.php上——这是它保持空白的地方。手动输入www.website.com/admin.php可以访问管理部分,但只有在登录成功时才可以访问。对不起,我希望您能理解一点:/您的错误报告设置是什么?你在运行什么操作系统?什么版本的PHP?我在约塞米蒂,在PHP5.6.10中使用Mamp Pro,error_reporting=E_ALL和display_errors=on所需的PHP文件是什么样子的?