トップへ(mam-mam.net/)

PHPでセッションを使用しているページで、戻るボタンを押すとWEBページの有効期限が切れていますになるのを回避するには

検索:

「PHPでセッションを使用しているページで、戻るボタンを押すとWEBページの有効期限が切れていますになるのを回避するには」

PHPでセッションを使用しているページで、ブラウザの戻るボタンを押したり、History.back()で
「WEBページの有効期限が切ています」
になるのを回避するにはどうすればよいか。

回答

PHPの場合、セッションを使用するとデフォルトで
  Cache-Control:no-cache
  Pragma:no-cache
ヘッダーを出力してしまいます。
session_start();
の後に以下3行を追加すればよい。

ソース

header('Expires: -1');
header('Cache-Control:');
header('Pragma:');



参考
Expires:-1 ・・・極力ブラウザにキャッシュさせるが、更新されているかの確認も行う
Cache-Control: ・・・無指定にしてPHPデフォルトのno-cacheを打ち消して、Expires:-1を優先に。
Pragma: ・・・無指定にしてPHPデフォルトのno-cacheを打ち消して、Expire:-1を優先に。