メインページ(PHP1と呼びましょう)から呼び出されるユーザーログイン関数(PHP2と呼びましょう)を作成しました。ユーザーがログイン情報を送信すると、PHP2 が呼び出されてユーザー名とパスワードがチェックされ、成功または失敗すると PHP1 ページが呼び出されます。このページでは、ユーザーを歓迎するか、資格情報が正しくないことを伝えるメッセージが表示されます。
したがって、PHP1 には "Welcome " + $username というメッセージが含まれている必要があります。起動時のユーザー名は空白であり、PHP2 による認証後にページが呼び出されると、$username にはユーザーのログイン名が含まれている必要があります。
どうすればいいですか?
これは PHP1.php の私のフォームです:
<p>Welcome <?php echo $_POST['user'] ?></p>
<form name="form1" method="post" action="PHP2.php">
...
</form>
これは私のPHP2.phpです
<?php
// Connection code
// username and password sent from form
$user = $_POST['user'];
$pwd = $_POST['pwd'];
// Authentication code
// Register $user, $pwd and redirect to file "PHP1.php"
session_register("user");
session_register("pwd");
session_start();
header("location:PHP1.php");
?>