する質問をすることでしか得られない、回答やアドバイスがある。入力内容が全て消えた状態(画面の位置はSubmitボタンを押したときのページ位置)になってしまいました。フォーム内の「戻る」ボタンを1度でも使うとそれ以降は端末の「Back」ボタンで戻っても内容が表示されます。原因や解決法をご存知の方がいらっしゃいましたらご教示いただけますと幸いです。■フォームの要素(次の画面に遷移したタイミングで、POST値を$_SESSIONに代入しています。$value;}■やってみて効果の無かったこと・session_cache_limiterをpublicにする・echoする前に「issetでTRUEの場合」という条件を付けるattachmentクリップ2気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順link+1解決とまではいかないものの色々と調べ、最終的な結論が出ましたのでご報告します。・複数ページを跨ぐ遷移に加えて・SSL通信というところが抜けておりました。SSL通信のため、そもそもno-cacheにしなければなりませんでした。(そのためにブラウザの戻るボタンで「送信の再確認画面」が出てしまいますが。)また、キャッシュに関して下記のサイトが大変参考になりました。アプリケーションのパフォーマンスを改善する-ブラウザー・サイドのさまざまなキャッシュ・メカニズムを探る特に最後のまとめ部分まとめ複数のブラウザーが存在することから生じる複雑さから、適切なキャッシュ設定は非常に重要となってきます。この記事で説明したベスト・プラクティスは以下のとおりです。・できるだけ多くのファイルをキャッシュしてロード時間を短縮し、パフォーマンスを改善すること。これによりブラウザー間での不一致が減るため、パフォーマンスを改善するには最も効果的な方法となります。・「キャッシュ関連の設定を使用しない」という状態は避けること。ブラウザーはほとんど常に、サーバー・サイドにリクエストを送信してデータを取得します。no-store」を使用して、ページが確実にキャッシュされないようにすること。これは、データがセキュリティーまたは機密情報に関わる場合には特に重要なことです。リクエストはキャッシュできないため、必要でない限り使用しないこと。いうことですので、個人情報を入れるフォームに関してはキャッシュに入れるべきではないですし、POSTなのでキャッシュできないということでした。(「POSTリクエストはキャッシュできない」というのはブラウザに依存しそうですが。)ただ、スマホ端末の「Back」機能やブラウザの「戻る」を使わずにページ内に設置した「戻る」ボタンだけを使ってもらうようにアナウンスする必要がありユーザー側から見ると使いづらくなりそうな気もします。・現時点でChromeではPOST値はキャッシュできない(Firefoxは可能なようです)。SESSIONの値を表示するためにはsession_cache_limiter('nocache');と書けば可能だが、ブラウザの「戻る」で「有効期限切れ」を起こす。・「有効期限切れ」を防ぐにはsession_cache_limiter('private_no_expire');だが、SSLの場合は不可な上にChromeではPOST値がキャッシュで保存されないので空白になる。いう堂々巡りになりました。そもそもSSLなのでキャッシュするという選択肢は消え、下記の処理に落ち着きました。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。してくることがあるのではないでしょうか?もしそうだとすると、入力値を含めたキャッシュを使うブラウザや、その条件下でCookieを付けるブラウザでしか目的の動作にはならないのではないかと思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。13:01回答ありがとうございます。特定条件下というのは、今回でいうとAndroidスマホということでしょうか。今回の症状はPCのどのブラウザでも入力値は消えず、iPhoneでも問題なく、Androidのブラウザのみで起きています。回答ありがとうございます。特定条件下というのは、今回でいうとAndroidスマホということでしょうか。iPhoneでも問題なく、Androidのブラウザのみで起きています。13:10すみません、Chromeは入力値が消えました。すみません、Chromeは入力値が消えました。13:19バグなのか仕様なのかはわかりませんが、特定のブラウザ(OS違いも別のものとして)でそのような動作に必ずなる可能性が考えられます。あと可能性としては、キャッシュに入力値が含まれないということもあるかもしれません。サーバーから見て、通常アクセス、キャッシュとしての何らかのアクセス、アクセスなし、などのどれに当たるか、サーバーのログなどで切り分けた方がいいかもしれません。バグなのか仕様なのかはわかりませんが、特定のブラウザ(OS違いも別のものとして)でそのような動作に必ずなる可能性が考えられます。あと可能性としては、キャッシュに入力値が含まれないということもあるかもしれません。サーバーから見て、通常アクセス、キャッシュとしての何らかのアクセス、アクセスなし、などのどれに当たるか、サーバーのログなどで切り分けた方がいいかもしれません。10:50ありがとうございます。ご指摘の点を調査してみます。ありがとうございます。ご指摘の点を調査してみます。等で戻ると「有効期限切れ」を防ぐhttp://qiita.com/mugng/items/ae3c4c07f920a5e6e2edsession_start()のあとにキャッシュ関連の命令を送る必要があるみたいです。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。12:57ありがとうございます。最初のリンク先の「キャッシュ指定をヘッダー出力」の部分はやっていなかったので試してみましたが、入力値は消えてしまいました。session_cache_limiter()はpublicでもprivate_no_expireでも効果なしでした。charset=utf-8');追記も同様に効果なしです。ありがとうございます。最初のリンク先の「キャッシュ指定をヘッダー出力」の部分はやっていなかったので試してみましたが、入力値は消えてしまいました。session_cache_limiter()はpublicでもprivate_no_expireでも効果なしでした。charset=utf-8');追記も同様に効果なしです。頂いたご意見への回答は行っておりません。