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 を提供できます。
ありがとう。