0

ログインが成功した後に次のページにデータを送信する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:と、ユーザー名なしでのみ出力されます。

4

1 に答える 1

1

session_start()最初のページで呼び出します。

于 2013-03-04T21:46:37.110 に答える