重定向次数过多

时间:2015-07-13 23:02:33

标签: php login

我有这个php脚本(phpfanlist),其管理部分拒绝工作一天。我想它附带了一个PHP更新或其他东西。我当时并不介意,但现在这让我很烦恼。

我做了研究,我检查了日志和所有(在front.inc.php中有一个贬值 =& 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();

0 个答案:

没有答案