多くのことの中で、サイトのユーザーにサインインする場所を提供するページ header.php があります。これは、設定、データベース機能、および CSS ファイルをロードします。設定ファイルで、グローバル変数 $username を宣言します。header.php には、次のコードがあります。
if(!isset($username)){
echo'<div class = "loginSpace">';
echo'
<form action = "checkLogin.php" method = "post">
Username: <input type = "text" name = "username" size = 14/>
<br>Password: <input type = "password" name = "pass" size = 14 />
<input type = "submit" value = "Sign In"/>
</form>
</div>';
}
else{
$result = mysql_query("SELECT * FROM {$db_prefix}Users WHERE Username = '{$username}'");
$userInfo = mysql_fetch_array($result);
echo '<div class = "loginSpace">
Welcome ' . $userInfo['FirstName'] .'
<form action = "index.php" method = "post"> ';
$username = "";
echo'<input type = "submit" value = "Log out"/>
</form>
</div>';
}
チェックログインには、次のものがあります。
$username = $_POST['username'];
$password = $_POST['pass'];
require_once('Header.php');
ユーザー名は保持され、checkLogin.php にリダイレクトされると適切な「見出し」が表示されますが、リンクをクリックしてサイトの別のページに移動すると、ユーザー名は忘れられます。
私は何かを忘れていますか?ありがとう。