• 締切済み

IE で「警告 : ページの有効期限切れ」 session_cache_limiter?

PHP5でsessionを利用しています。 IE で「警告 : ページの有効期限切れ」を出さないために、.htaccess に php_value session.cache_limiter private_no_expire と指定してます。 これで、ページの有効期限切れ問題は解決したのですが、今度は、 ログアウトしても、キャッシュが残ってマイページが見れる状態に なってしまいます。 よい解決方法はあるのでしょうか?

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • teala
  • ベストアンサー率42% (6/14)
回答No.1

ログアウト時に以下のように、 セッション情報を全て破棄するというのはどうでしょう? <?php // セッション開始 session_start(); // セッション変数を全て初期化 $_SESSION = array(); // セッションクッキーの削除 if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } // セッションを削除する session_destroy(); ?>

sweepea
質問者

補足

ありがとうございます。 以上のコードでも、マイページがキャッシュされて見れる状態になります。 詳しくは分かりませんが、(感覚的に)セッションは関係なく、出力されたHTMLがプライベートの領域にキャッシュされているような気がします。 ちなみに、スーパーリロード(Ctrl+Shift+F5キー)すると、マイページ画面は見れなくなります。 自宅のパソコンで利用している分には問題ないでしょうが、この状態ではネットカフェや学校等の公共の場では、使うことができなくなりそうです。 この問題に対する、抜本的な対策方法はないのでしょうか?

関連するQ&A

  • session_cache_limiterの使い方

    警告 ページの有効期間切れと表示される場合は session_cache_limiter('private'); という1文を追加すればいいとあったので、ソースの1番上に追加しました。 それで、あるページでセッション変数を定義して、別のページではそのセッション変数があるかないかで何か処理を動かすということをやりたいのですが、セッション変数が無い状態でキャッシュされている(キャッシュの使い方が違っていたらすみません)ようで、その処理を動かすためには1回更新をかけないといけません。この場合はどのようにしたらいいのでしょうか?

    • 締切済み
    • PHP
  • session_cache_limiterについて

    お世話になっています。 キャッシュで、悩んでいます。 ログイン(セッションに名前などを登録)  ↓ 入力フォーム(「登録」ボタンを押す)  ↓ 判定(エラーが発生したら、「戻る」ボタンを押してもらい、 入力フォームに戻る。) という、ごくありきたりな、事をやっているのですが、 iniファイルで、session_cache_limiter('nocache') にすると、「戻る」ボタンを押しても、先ほど入力 したデータが全て消えています。 今度は、入力フォームの先頭で、session_cache_limiter("public");を 入れると、確かに、「戻る」ボタンを押しても、先ほど入力したデータが 保持されていますが、この状態で、 session_unset(); session_destroy(); をして、再度、入力フォームに行っても、前回のセッション情報 (前回ログインした、ユーザー名)を保持したままになっています。 セッションの情報のキャッシュは破棄して、入力フォームのデータ はキャッシュしたいのですが何か良い方法は、無いでしょうか? session_cache_limiter("private");にしても、結果は同じです。 環境は、php4.06 apache1.3 です。 よろしくお願い致します。

    • 締切済み
    • PHP
  • セッションの有効期限の設定方法とログアウト方法

    会員システムをPHPのセッション管理を使って作っているのですが、 1.セッションの有効期限の時間を変更するためにはsession_cache_expireを使うんだと思うんですが、これは全ページのsession_start()の前に書かないといけないのでしょうか? それとも、ログインするときに必ず通るPHPファイルに書いておけば大丈夫なのでしょうか? 2.会員ログアウトをする場合は、 unset($_SESSION['****']); でログインするときに入れた変数をunsetするだけで大丈夫なのでしょうか? もっと他に一般的な方法があったりするのでしょうか? どちらかだけでもお分かりの方がいれば教えていただければうれしいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • セッションの有効期限

    Linux7.2 + PHP4.2(DSO版)+ Apacheを使用しセッション管理を使用した認証機能を制作しています。 session.cache_expire = 180としているのに ログイン後20分くらいでセッションが切れる現象が生じています。 プログラム上では特別なことはしていません。 session_start(); session_cache_limiter('nocache'); を先頭に書いているだけです。 以下、php.iniのセッション関連の設定です。 どなた方この現象についてご存知でしたら教えて下さい。 宜しくお願いします。 session_auto session.save_handler = files session.save_path = /tmp session.use_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.gc_probability = 1 session.gc_maxlifetime = 1440 session.referer_check = session.entropy_length = 0 session.entropy_file = ;session.entropy_length = 16 ;session.entropy_file = /dev/urandom session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 0

    • 締切済み
    • PHP
  • PHPで、IE の「警告 : ページの有効期限切れ」を防ぐ方法

    PHPで開発しています。 IEで、ブラウザで戻るボタンを押した際に、「警告 : ページの有効期限切れ」が出ることがあるのですが、これを防ぐ方法はありますでしょうか?

    • 締切済み
    • PHP
  • IE→戻る→警告 : ページの有効期限切れ

    IEでサイトを見ていて戻るボタンで戻ると警告 : ページの有効期限切れと言うメッセージが出てきてしまいます。これは直せないんでしょうか?PC初心者です。

  • 警告 : ページの有効期限切れ

    最近になってよく「警告 : ページの有効期限切れ 」と表示されるようになりました。何かこちらに原因はあるのでしょうか? よろしく御願いします。

  • 警告:ページの有効期限切れについて

    この「教えて!goo」のコーナーを見ていてWevの戻るをクリックすたびに 「警告:ページの有効期限切れ」が出てきて「更新」をクリックしなければ 元のページに戻れません。どうすれば出てこないように出来ますか。初心者なので困っています。教えてください。

  • [件名]前の画面に戻ると「webページの有効期限切れ」になる。

    [件名]前の画面に戻ると「webページの有効期限切れ」になる。 [現象] 下記のような画面遷移をすると、(3)の動作で(2)の画面が表示できず、「webページの有効期限切れ」の画面が表示されてしまいます。 上記現象は、レンタルサーバ利用時に発生し、ローカルでは戻っても問題なく表示でき、値も保てています。 [現象発生時の操作] (1)『データ表示画面』で変更ボタン押下 -> (2)『変更画面』で確認ボタン押下 -> (3)『確認画面』でブラウザの戻るボタン押下 [環境・仕様など] ・(1)から(3)の画面は全てPHPで、データはPOSTでやり取りしています。 ・ブラウザはIE7。 ・セッションは使用していません。 ・ローカルの実行環境はWindows Vista、apache、php.ver5。 ・レンタルサーバは@pagesを利用。 ・(2)の変更画面は、(1)のデータをテキストボックスに出力し、それを変更する画面。 [試した対処方法] session_cache_limiter('private_no_expire') ちなみに、 (1)『データ入力画面』(HTML) -> (2)『確認画面』(PHP)でブラウザの戻るボタン押下 -> (3)『データ入力画面』 の操作を行うと、(1)がHTMLの為か有効期限切れにはならず表示はできるのですが、(1)で入力した値が、(3)で戻って時には消えてしまいます。ローカルで実施すると消えないのですが・・・。 もし、上記現象が仕様であるならば、それを回避する方法をご教授頂けると幸いです。 以上、分かりにくい説明ですが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • 警告 : ページの有効期限切れ ?

    私は、パソコンの知識がないのに、自作パソコンに挑戦した愚か者なのですが、最近、困ったいることがあります。 インターネットを主に利用するのですが、最近、特別、個人情報のページでもないのに、「戻る」のアイコンをクリックすると、「警告 : ページの有効期限切れ 」と、頻繁に出ます。 例えば、「教えて!goo」や、「2ちゃんねる」などで出てくるのですが、これは異常ですよね? 以前はこんなことはなかったのですが… どなたか、原因や解決方法をご存知の方はいらっしゃらないでしょうか?

専門家に質問してみよう