PHP:「ドキュメントが有効期限切れです」の対処方法

PHP:「ドキュメントが有効期限切れです」の対処方法

フォームページを作成していると、ブラウザの戻るボタンで前のページに戻ろうとした際に、「ドキュメントが有効期限切れです」と表示されることがあります。

こいつのせいで、せっかく入力したフォーム情報がリセットされてしまうこともありますよね。

以前、この現象を解決すべく、困りながら色々と調べていた時があったのですが、PHPで1行追加するだけで解決しちゃいました。

その魔法の記述は

session_cache_limiter("none");

です。

何も指定しないと、この設定の初期状態は

session_cache_limiter("nocache");

となっています。

これは動的にページを生成する際に、キャッシュを残さないで常に最新の情報をサーバから読み込ませようとしている状態です。
これが「ドキュメントが有効期限切れです」を引き起こしています。

なので、対処方法としては"none"を指定するようにしましょう!

以下は余談ですが、

session_cache_limiter("private_no_expire");

と指定すると、キャッシュが残ってしまい、古い情報が表示されてしまうことがあるので注意しましょう!

プロから直接学べるプログラミングスクールの紹介!PHPコースあり!

Webデザインスクールの「WebCamp」が手がけるママのためのWebデザインコース

1ヶ月の短期集中でWebデザイナーを目指せます。仕事復帰を希望する主婦やママさんにオススメです。

1ヶ月でHP作成!WebCamp

【参考記事】HTMLの勉強ならTechAcademy(テックアカデミー)のフロントエンドコースが短期集中でオススメ!

自己流でプログラミングを覚えようとすると、環境設定でつまづく、書いたプログラムがなぜ動かないか解決できず、多大な時間を浪費してしまいがちです。

担当の指導者(メンター)が付いてくれるTechAcademyなら、分からないことをどんどん質問して解決できます!コードレビューしてもらえるのも素晴らしい点ですね。

プログラミング 無料体験

【参考記事】HTMLの勉強ならTechAcademy(テックアカデミー)のフロントエンドコースが短期集中でオススメ!

Web制作会社が立ち上げたWebデザイナー育成スクール Web塾超現場主義

Web制作に実際に携わっている講師陣が、現場で通用するスキルを伝授します!卒業後は転職支援、仕事紹介などを行っており、フリーランス独立する道を探すこともできそうです。

まだ「独立・開業はちょっと...」という方へは、当社の制作案件をお手伝いして頂く道も開けます。
Facebookアカウントでコメント

※本コメント機能はFacebookによって提供されており、この機能によって生じた損害に対してザ サイベースは一切の責任を負いません。

PHP:「ドキュメントが有効期限切れです」の対処方法

ABOUTこの記事を書いた人

数年前までバンド活動してました。ブログ、サイト運営で食べてます。フリーランス歴7年のWebクリエイター。飄々と生きています。これでも育児頑張ってます。長野市出身。埼玉県川越市在住。

【興味】音/Web/車(GolfV GTI等)/田舎/旅/酒
※自然の音からデスメタルまで聴きます。

@tomicci
詳しいプロフィール

【運営サイト】
ザ サイベース
おと風景