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 に答える