私のコードには、ユーザー名とパスワードの両方のテキスト フィールドを作成する 2 つのフォームがあります。PHP スクリプトはフォーム情報を受け取り、それをサーバーに送信して、フォーム データの文字列が必要なユーザー名とパスワードに対応しているかどうかを判断します。また、ユーザーをログアウトさせる logout.php スクリプトに移動するログアウト ボタン フォームもあります。ログアウト ボタンをクリックすると、ユーザーが login.php スクリプトに送られ、セッションが終了します。ユーザーに Web サイトにログインさせることができず、logout.php のあるサイトにアクセスすると、ユーザーに login.php ページに移動させることができません。これが私のコードです:
ログイン php コード:
<?php
session_start();
if($_SESSION['login'] == true)
{
header("Location:index.php");
}
else
{
if($_POST['username'] == 'username')
{
if($_POST['pass'] == 'password')
{
$_SESSION['login'] = true;
header('Location:index.php');
}
}
}
?>
ログインフォーム:
<form action="login.php" method="post">
Username: <input type="text" name="username" /> </br>
Password: <input type="password" name="pass" />
<input type="submit" value="submit"/>
</form>
ログアウト PHP コード:
<?php
session_start();
session_destroy();
header('Location:index.php');
?>
インデックス php コード:
<?php
session_start();
if($_SESSION['login'] =! true || $_SESSION['login'] == "")
{
header('Location:login.php');
}
?>
インデックス フォーム コード:
<form action="logout.php" method="post">
<input type="submit" name="logout" value="logout" />
</form>
PHP コードは、何かが表示される前に html コードの上にリストされているため、一部のフォーム アクションがページを再度コールバックするのはなぜですか。ありがとうございました