• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数ページでセッションを使わず値を保ち続ける方法)

複数ページでセッションを使わず値を保ち続ける方法

このQ&Aのポイント
  • セッションを使わずに複数ページで値を保持する方法について調べています。
  • 現在はセッション管理で申込みフォームを開発していますが、リロードで値が消える仕様には不満があります。
  • セッションを破棄しない方法や、セッションを使う理由についてアドバイスをいただきたいです。

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

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

ちょっと違う話になるけど そういう申込み系は「メール」にも申込み内容(または申込み番号)をメールで自動送信というのがよく使われる手段だね。 それ以外の方法は申込みとは別の、情報維持のセッションを別で吐くか、現状仕様で通す・・・くらいしか考えられないかな・・・

noname#102084
質問者

お礼

ご回答ありがとうございます。 グローバル変数やhiddenの活用なども考えてみたのですが、やはりセッションでしか保持できないのですね; もう少し掲載を続けて、無理なようでしたらアドバイスいただいたメールでの控え情報送信、現状仕様、セッションの不破棄のどれかで検討したいと思います。 ありがとうございました。

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

>セッションでしか保持できない セッション以外でも保持する方法は有るよ。 お礼にも出ているHIDDENや「セッションではないcookie」でも可能。 だけど「なぜセッションなのか」から考えると個人情報を含めたセキュリティを実装した結果だと判断してNo1のような回答をしたって話だね。 セキュリティとかそういうのはさっぱり要りそうもないというのならcookieで保存すれば済むと思うよ。 しかし極端な話だけれど入力フォーム系ではブラウザの「戻る」「進む」「更新」は使うべきでは無いものだけれどそれは利用者には知った事じゃないからそれを封殺する手を考えるのもアリかな。 http://okwave.jp/qa727993.html さすがにリロード禁止にはできないみたい。

noname#102084
質問者

お礼

追加でアドバイスいただきありがとうございます!お礼が遅くなってしまって本当に申し訳ありません。 SAYKAさんは利用する側のことをすごくよく理解されているのですね。 私もつい2年ほど前までは入力フォームを使う側にいたので、ブラウザの「戻る」「進む」は普通に使っていましたし、それをすることでページの期限切れのような表示が出ると「なんてちゃんとできてないホームページなんだ」と思ったほどでしたが、いざ作ると難しいものですね; 回答で教えていただいたこと、また自分で調べたこともふまえて、完了画面をPHPにするのはやめて、その人個人の専用HTMLページを臨時で作成し、画面として表示するようにしようと思います。 本当にありがとうございました。

関連するQ&A