ホームページ >バックエンド開発 >PHPチュートリアル >PHP がフォームの送信に失敗した後、入力された情報を保持する方法の概要

PHP がフォームの送信に失敗した後、入力された情報を保持する方法の概要

WBOY
WBOYオリジナル
2016-07-25 08:59:38993ブラウズ
  1. header('Cache-control:private,must-revalidate'); //ページバウンスをサポート
コードをコピー

2. session_cache_limiter メソッドを使用します。

  1. session_cache_limiter('private,must-revalidate'); //session_startメソッドの前に記述します
コードをコピーします

Attached, session_cache_limiterパラメータ: session_cache_limiter のいくつかのパラメータの意味は次のとおりです。 nocache: もちろんキャッシュされません(例:フォーム情報がクリアされます)が、パブリック変数はキャッシュできます private: プライベート モードのキャッシュ (例: フォーム情報は保持されますが、有効期間内は有効です) private_no_cache: プライベート モードですが有効期限はありません (フォーム情報は保持されます) publice: パブリックモード、(フォーム情報も保持されます)

キャッシュの有効期限を設定します: session_cache_expire 関数の設定、デフォルトは 180 分です。

よくある質問: session_cache_limiter("private"); フォーム情報は保持されますが、送信された情報を変更した場合、フォーム ページに表示される情報はキャッシュ内の情報のままであるため、時間内に自動的に更新されません。 ) は使用されないため、フォーム情報を保持できません。

解決策: session_start の前に次のように追加します。

  1. session_cache_limiter( "プライベート、再検証が必要" );
コードをコピー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。