• 締切済み

ページの有効期限が切れています…について

セッションのキャッシュを無効にすると、 戻るボタンを押した場合、 ページの有効期限が切れています… と表示されます。 JavaServletでは見かけた事がないのですが、 PHPでは何故こうなってしまうのでしょうか? 有効期限問題さえなければPHPは最高の言語だと思うのですが。。

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

みんなの回答

  • mason
  • ベストアンサー率56% (9/16)
回答No.1

>セッションのキャッシュを無効にすると 当然、キャッシュはなくなりますので、ページの有効期限が…と表示されますよ。PHPではsession_cache_limiter を使えば、セッションの規制をスクリプトごとに調整できます。

参考URL:
http://www.php.net/manual/ja/function.session-cache-limiter.php

関連するQ&A

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

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

    • 締切済み
    • PHP
  • セッション中に有効期限切れのページが表示される。

     セッション中にブラウザの「進む」ボタンや「戻る」ボタンをクリックすると、 「Web ページの有効期限が切れています」が表示されて「更新」ボタンをクリックしてください。といわれます。  セッション中このページを表示しないうにするにはどのようにすれば いいのでしょうか?  ご存知の方、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • セッションの有効期限の設定方法とログアウト方法

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

    • ベストアンサー
    • PHP
  • [件名]前の画面に戻ると「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
  • 「ページの有効期限切れ」について

    お世話になります。 同様の質問が多々あり根本的な解決に至っていませんでしたので、質問させて頂きます。 現在、ASP.NETでファイルをアップロードする画面を作成しています。 アップロード後に結果画面に遷移しています。 現象としては・・・ 結果画面からブラウザの[戻る]ボタンまたはjavascriptのhistory.back()を使用すると「ページの有効期限切れ 」と表示されてしまいます。 原因としては・・・ IEでは、フォームにファイルフィールド(<input type="file">)を使用している場合、次のページがキャッシュされないため、「戻る」ボタンを押したときに「ページの有効期限切れ 」になってしまう。 ※IEの仕様 対策として・・・ 過去の質問などから以下の2つを考えています。 1.IEを使用しない。または「ページの有効期限切れ 」でブラウザの[更新]ボタンを押下する。 2.ブラウザの[戻る]ボタンを使わせず、history.back()を使用していたボタンを直接、前画面に遷移するボタンに変更する。 そこで質問なのですが、上記の2つ以外での対応策はあるのでしょうか?

  • php4のセッション機能とブラウザのキャッシュについて

    はじめまして 今 php4でプログラムを書いているのですが、セッション機能 と ブラウザのキャッシュの関係について教えてくれませんか? php4では、ブラウザ(クライアント)にキャッシュを可能に するかどうかという設定が ありますが、 キャッシュを可能にしない場合は、ブラウザで[戻る]を 選択すると キャッシュの期限が切れているとエラー表示され ます。次に キャッシュを可能にした場合は、上記のような エラーはでないのですが、一度 操作した部分に対して ブラウザのキャッシュが 効いてしまい、セッションファイル を使用できなくなります。 この問題を解決するには、セッション機能とブラウザのキャッシュ の関係について学習すればいいと思うのですが、いい資料 がありません。どうか 教えて下さい。 では 失礼します。

    • 締切済み
    • PHP
  • smartyのページキャッシュについて

     例えば動的に表示するページにおいて、DBへ登録処理が行われた時に同時にsmartyでページキャッシュを作成するということを実現したいのですが、ページキャッシュを作成する方法は、キャッシュの有効期限を設定する方法しかないのでしょうか?  こうすることで、一部の動的ページを静的と同じ速度で表示できるのかなと考えているのですが、ご存知の方よろしくお願いします。  PHP5.1.1  smarty2.6.5

    • 締切済み
    • PHP
  • Webページの有効期限が切れています。対策について

    PHPにて 1.本のタイトル名検索を行うページ。 2.タイトル名検索ページで、入力されたタイトル名(テキストボックス)をもとにDBより検索し   ヒットしたタイトルの一覧を表形式で出力するページ 3.2でヒットした一つのタイトルをクリックすると、その書籍の詳細(編集)情報を出力するページ   2ページ目の「書籍No」をキーにデータを引っ張ってきています。 を作成しました。 ■各ページ詳細情報 <1のページ結果表示画面> タイトル名: テキストボックス              検索ボタン <2のページ結果表示画面:1ページ目で「PHPと入力した結果」> No タイトル     詳細表示 1  PHP入門書  編集(リンク文字) 2  PHP活用書  編集(リンク文字) : : <3のページ結果表示画面:2ページ目でPHP入門書の編集ボタンを押した> 書籍NO  1 タイトル  PHP入門書 出版社  XXXX 購入日  2012/04/01 ページ数 300P =====ここまで 3ページの詳細画面から、IEの戻るボタンを押すと、 2ページ目に戻るのですが、「Web ページの有効期限が切れています。可能性のある原因: •この Web ページのローカル コピーは古くなっているので、Web サイトからまたダウンロードする必要があります。」 という内容が表示され、2ページから3ページ目に移動する前の画面が表示されません。 <みつけた対策> 見つけた対策としては、F5を押せば内容が2ページ目の内容が表示されるのですが、 F5を押さないと、やはり表示することはできない物なのでしょうか。 IEの戻るボタンを押したときに、F5を押さなくても、詳細表示画面(3ページ目)に行く前の画面を表示させることはできないのでしょうか? 1ページ目⇒2ページ目⇒3ページ目のパラメーター渡しはすべてPOSTで行っております。 もしかして、これが関係してるのでしょうか。 ご教授お願いします。

    • ベストアンサー
    • PHP
  • ブラウザの戻るボタンについて

    PHP4.2で開発しているのですが、 session_cache_limiter("nocache"); と設定しているにもかかわらず、 戻るボタンを押すと、前の画面の情報がそのまま表示されてしまいます。 戻るボタンを押したときは、有効期限切れの画面になってほしいのですが、有効期限切れにはなりません。 ちなみにPHP.iniの設定も"nocache"になっています。 サーバのOSはLinux、 IEのバージョンは6.0です。 よろしくお願いします。

    • 締切済み
    • PHP
  • すぐに「ページの有効期限切れ 」になってしまう

    win2000、IE6.0.2800使用してます。 教えてgooで検索をしたとします。 ヒットする質問が表示され、そのカキコを読んでます。 読み終え戻るボタンを押すと、「ページの有効期限切れ 」です。 宜しくお願いします

専門家に質問してみよう