• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セッション変数にデータをセットする)

セッション変数にデータをセットする

このQ&Aのポイント
  • セッション変数にデータをセットするプログラムの実装について紹介します。
  • このプログラムでは、セッション変数にデータをセットする処理を行います。
  • しかし、13行目と20行目のecho文の内容が出力されない理由について説明します。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

私の環境ではちゃんと表示されます(もちろん2回目からはセッション変数が存在するので表示されません)。 以前のセッションの影響を排除できていないのではありませんか?session_startの前にsession_nameでセッション名を適当な名前に変更してから試してください。

noname#179176
質問者

お礼

そのとおりでした! 以前のセッションの影響を受けていたようです。 ご回答ありがとうございます。

その他の回答 (1)

  • singlecat
  • ベストアンサー率33% (139/418)
回答No.2

WEB系のプログラムは、最初の画面が開く→次のページをクリックして開く とか 画面が遷移する毎に、プログラムが起動され処理されます。 そこで問題になるのが、最初の画面の内容をどう次の画面に引き継ぐかです。 なので、バックエンドでそれらの情報を保持しようとするのがセッション変数です。 セッション変数を使うには、セッション変数を初期化する所を設計の段階で明確にしてください。 例のプログラムだと、#1の方の仰るとおり、 1回目に実行された場合、セッション変数が無いので、値がセットされ お望みのechoが実行されます。 2回目に実行した場合は、1回目の情報をセッションが保持しているので お望みのechoは実行されません。 つまり、先ほど述べた、"初期化"がどこでも行われていない為です。

noname#179176
質問者

お礼

ご回答ありがとうございます!