KAKIMASSE

ネットで見つけた面白い記事や、役立つのではと感じたネタなどを書いています。

PHP:セッションを使っていて「Web ページの有効期限が切れています」となる時の対策方法

      2011/01/12

HTTPセッション管理を行うページを作って、フォームで送信した後に
ブラウザ(IE7)のバックボタンをクリックすると

Web ページの有効期限が切れています
可能性のある原因:
この Web ページのローカル コピーは古くなっているので、Web サイトからまたダウンロードする必要があります。
対処方法:
ページを再度表示するにはツールバーの [更新] ボタンをクリックしてください。更新後、特定の Web ページへ再度移動したり、情報を再入力する必要がある場合もあります。

と悲しいメッセージが表示される事が前から出ていて、
いつもまたかと思いつつF5を押して

このページを再表示するには、以前送信した情報を再送信する必要があります。
何か購入した場合には、取引の重複を避けるため [キャンセル] をクリックしてください。
その他の場合は、[再試行]をクリックしてWebページを再表示してください。

のメッセージに[再試行]で毎回応えていたのですが、
たまたま別件で調べ物をしていたら対応方法を見つけたのでメモ。
PHP/「ページの有効期限切れ」対策 - Glamenv-Septzen PukiWiki
ここにものすごく詳しく載ってました。
悲しいメッセージが出るのはIE系だけなんですねー。
で、対応方法は最後のまとめのところに書いてくれていますが、

session_cache_limiter('private_no_expire')

これを使う。
実際に自分の環境でも大丈夫でした。

 - PHP

SPONSORD LINKS

スポンサーリンク

スポンサーリンク

Message

メールアドレスが公開されることはありません。

  関連記事

no image
PHP:今週月曜00:00:00のタイムスタンプを取得したい

※2011/4/23 追記 コメントにて一行で解決する方法を教えて頂きました。 ...

no image
PHP:配列の文字コードをmb_convert_encodingを使わずに変換するには?

PHPで配列に格納されている値に対して mb_convert_encodingで ...

PHPで Fatal error: Call to undefined function mcrypt_module_open() in /path/to/file on line *** とエラーが表示される場合の対処方法

centos6、php5.3の環境でmcrypt_module_open()を使 ...

no image
imagickのインストールでFatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92160 bytes) in /usr/share/pear/PEAR/PackageFile/v2/Validator.php on line 912となる場合の対処方法

Centos5.5(64bit)のサーバにImageMagickをインストールし ...

no image
Qdmailを使ってiphoneにデコメール(デコメ、HTMLメール)を送るとテキストメールで届いてしまう不具合への対応方法

全キャリアへデコメールの作成が行えることで有名なQdmail。 http://h ...

no image
PHP:glob関数で複数パターンのマッチングを行ないたい

何かと便利なPHPのglob関数。 よく <?php $files = g ...

no image
PHP:MYSQLデータベースに携帯の絵文字をINSERTすると???と文字化けする対応

更新しなさ過ぎでこのままじゃ確実に KAKIMASSEN になっちゃうよねーww ...

no image
PHP:年(Y)と週番号(W)からタイムスタンプを取得する方法

例えば今日が何年の第何週目かを知るには下の関数で取得出来ますが、 <?ph ...

.htmlファイルでPHPを動かす方法(UTF-8の文字化け対策方法もあり)

photo credit: DaveBleasdale via photopin ...

no image
PHP:htmlspecialchars関数を簡単に使いやすくする

文字列中の文字でHTMLエンティティに変換が必要な文字があった場合に エンティテ ...