0

PHP とセッションに問題があります。これは、dictionary.php の私のコードです。

<?php
if(!isset($_SESSION['auth'])){
$_SESSION['auth'] = 0;
}
if($_SESSION['auth'] == 0){
header("Location: index.php");
}
?>

したがって、セッション「認証」を 0 または 1 に設定することになっている index.php があります。

<?php
    $msg = "";

//Password handler
if(!isset($_POST['password'])){
    $password = "";
}else{
    $password = $_POST['password'];
}

if(!isset($_SESSION['auth'])){
    $_SESSION['auth'] = 0;
}

//Username handler
if(!isset($_POST['username'])){
    $username = "";
}else{
       $username = $_POST['username'];
    if($username == "potato" && $password == "poteto"){
        $_SESSION['auth'] = 1;
        header("Location: dictionary.php");
    }else{
        $msg = "<br />
<font color=\"#FF0000\">Invalid username or password!</font><br />";
    }
}

if($_SESSION['auth'] == 0){
        header("Location: dictionary.php");
}

?>

(上記は悪い習慣か何かかもしれませんが、私は学校のプロジェクトのためにこれを行っているだけで、他の人に Dictionary.php ファイルを見られたくないのです。)

index.php は、POST メソッドを使用してフォームを使用して送信$username$passwordます。

ログイン情報「potato」と「poteto」を入力すると、dictionary.php にリダイレクトされますが、すぐに index.php に戻ります。上記のコードを微調整してみましたが、うまくいきません。

誰かにこれを見せる必要がある場合は、URL を提供できます。

ありがとう。

4

2 に答える 2