0

我真的不太了解php,所以我的朋友帮我制作了登录页面。但是,如果登录信息正确,我最终会进入重定向循环。

这是我的代码:

index.php - 页面

<?php
     if (!$_SESSION['ajslkajslkgjals'])
     header('Location: login.php');
?>

login.php - 页面

<?php

session_start();
require_once('config.php');

$query   = "SELECT * FROM admins";
$result  =  mysql_query($query);
$num     =  mysql_numrows($result);

mysql_close();

$i = 0;

while ($i < $num) {
    $admin_user = mysql_result($result, $i, "admin_username");
    $admin_pass = mysql_result($result, $i, "admin_password");
    $i++;
}

if(isset($_POST['login-form'])) {
    $admin_username = $_POST['username'];
    $admin_password = $_POST['password'];


    if($admin_username==$admin_user && $admin_password==$admin_pass) {
        $_SESSION['ajslkajslkgjals'] = $admin_user;
        header('Location: index.php');
        exit();

    } else {
        $status = "<script>
                    $.ajax({ 
                        url: '/',
                        data: {action: 'test'},
                        type: 'post',
                        success: function() {
                            notifyBox();
                        }
                    });
                   </script>";

    }
}

if(isset($_SESSION['ajslkajslkgjals'])) {
    header('Location: index.php');
    exit();
}
?>

如果有人能给我一些关于我犯错的提示,我将不胜感激?我就是不明白!谢谢你。

4

1 回答 1

2

在 login.php 的末尾,您有一个指向 index.php 的重定向。在索引中,您不会启动会话,以便始终执行重定向。

于 2012-11-30T23:10:11.243 回答