• ベストアンサー

PHPのセッションについて。

<?php if(isset($_POST['cmdSubmit'])){ session_start(); $user = $_POST['user_name']; $_SESSION['user_name'] = $user;  header('Location:./test.php'); } ?> アンケートフォームの内容をセッションに入れて 別ページで <?echo $_SESSION['user_name'];?> という感じで出力させたいのですがうまく行きません。 セッションに登録されているかチェックするために 移動する前にecho $_SESSION['user_name']; で内容が表示されるかどうか確認したのですが そのときは問題なく内容が表示されるので、 headerで他のページに移動する前までは問題なさそうだと思います。 なにかアドバイスいただけたらとおもいます。 よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 飛び先のtest.phpでsession_start()してますか? セッションを使う際は、session_start()する必要があります。

tabun0622
質問者

お礼

回答ありがとうございます。 飛び先でもsession_start()しないといけないんですね。 こんな単純なことだったとは・・・ まだまだ勉強不足でした。

その他の回答 (1)

  • cybert
  • ベストアンサー率56% (18/32)
回答No.2

 header('Location:./test.php'); の所は、そのままで良いですか?実際は、他のドメインとかはないですよね、念のため確認です。

tabun0622
質問者

お礼

飛び先でsession_start();を忘れるという とても初歩的なミスをしていました・・・ しかし、将来的に手の込んだものを作ることになれば cybertさんがおっしゃるとおり他のドメインだったー ってことも考えられますよね アドバイスありがとうございました。