質問: nul; // リダイレクト header("Location: index3.php"); exit(); } else{ $errormessage='※メールアドレスかパスワードが間違えています'; } } ?> ログイン画面 ログイン メールアドレス パスワード ``` ログイン後画面 ``` トップページ ようこそさん ``` ### 自分の思う問題点 echoでSQLを実行した後の$userを表示したが何も表示せれずここが問題だと思ったが調べても分からなかった。 ログインの機能はしっかりと動いています。
回答: そもそもですがPOST/GETなどの値を上書き、加工するべきではありません。 ``` $_POST['username'] = $user; ``` あくまでフォーム送信時に自動で設定される値です。 逆に言えばフォーム送信によって$_POSTが生成されるため、リダイレクトしても送信することにはなりません。 ``` header("Location: index3.php"); ``` ちなみにリダイレクトしたときのREQUEST_METHODはGETです。 エラー表示をONにすればエラーが表示されるはずです。 「ログインしたときのユーザー情報を保管しておきたい」のが目的であれば セッションを利用してください。 蛇足: fontタグはHTML5では廃止された機能です。 spanタグなどに置き換え、装飾はCSSでしましょう。