質問: お世話になります。 現在作成しているwebサイトのセッション周りの処理がうまく動作せず困っています。 sessionデータをsession_set_save_handlerでデータベース上に保存しています。 ローカルでのテストでは問題なく処理できていたのですが、 本番環境に移行してからうまくいかなくなりました。 具体的には、1回のアクセスで4~6のセッションレコードがDBに登録され、1つには正しいレコード、 それ以外は空のレコードが登録されてしまいます。 ちなみにこの現象はファイル保存でも発生します。正しいデータが入ったファイル1つ、空のファイルが複数個保存されるという形です。 環境設定が問題かと思われますが、 このような現象の原因にはどのようなものが考えられるでしょうか。 よろしくお願いいたします。 環境: php: 5.6.26 mysql: 5.5.52 Apach: 2.4
回答: フォームに入力した文字列はブラウザが覚えています。サーバーから来るわけじゃ無いので、キャッシュとは関係ありません。 そのブラウザが、そのページのURLに対応してフォームへの入力値を覚えておいて自動的に入力してくれるかどうかは、ブラウザの種類や設定によるかと思います。 なので、特定のブラウザの動作の話になります。