-3

私が以前に尋ねた質問であった重複した問題とそれは現在閉じられています。私のlogin.phpは、ユーザーがログオンするものが何であれ、常にadmin.phpにリダイレクトするように求めています。同じコードでこれを防ぐ方法は、admin.phpにリダイレクトされますか?お願い助けて

4

2 に答える 2

0

!=$adminに変更!$admin

<?php
    // If result matched $myusername and $mypassword, table row must be 1 row
    if(($count==1) && (!$admin)){
        session_register("myusername");
        $_SESSION['login_user']=$myusername;        
        header("location: welcome.php");
        exit();
    }elseif (($count==1) && ($admin)){
        header("location: admin.php");
        exit();
    }else{
        echo"Your Login Name or Password is invalid";
        header("location: invalid.html");
        exit();
    }       
?>
于 2013-01-28T11:44:56.437 に答える
0

ペイロードを送信した後はヘッダー情報を送信できないため、を使用してブラウザに何かを送信しても、echo"Your Login Name or Password is invalid";呼び出す前に意味がありません。header("location: invalid.html");

echo-Lineを削除する必要があります。削除しないと、リダイレクトが機能しません。

それに加えて、session_register()はPHP 5.3で非推奨になり、5.4で削除されました。を使用するだけsession_start()です。

于 2013-01-28T11:49:39.527 に答える