ログインが成功した後に次のページにデータを送信するphpスクリプトに取り組んでいます。
で 100% 動作するようになりましたlocalhost
。
しかし、サーバーにアップロードしたので、変数はもう渡されていません。さらに、PHP スクリプトが実行されないため、変更を加える必要がありましたheader("Location: blah.php)
。
ob_start()
いくつかの調査の後、ヘッダーの問題を修正したことがわかりました。
それが原因$_SESSION
で次のページにデータが送信されないのではないかと考えています。
最初のページのコードは次のとおりです。
if (mysqli_num_rows($result) == 1){
$_SESSION['currentUser'] = $username;
header("Location: loggedin.php");
これは、セッション変数を取得する 2 番目のページですcurrentUser
。
//start the session
session_start();
//grab the current user
$currentUser = $_SESSION['currentUser'];
echo "You're Logged in as: ". $currentUser;
スクリプトを実行するYou're Logged in as:
と、ユーザー名なしでのみ出力されます。