0

Facebook connectPHP で開発された自分の Web サイトにユーザーがログインできるようにするために使用しています。

ログインの場合、「Facebookでログイン」を完全に取得し、Facebookアカウントからログインすると、ユーザーは別のページに移動し、データが表示されます。しかし、誰かがブラウザーの戻るボタンを押すと、前のページ (基本的にはログイン ページ) に移動し、ユーザーが既にログインしているにもかかわらず、Facebook のシンボルが横にある [ログイン] ボタンが再び表示されます。どうすれば抜け出せるかわかりません。

これをどのように解決できるか教えてもらえますか?ユーザーがブラウザの戻るボタンを押して、「ログイン」ボタンをもう一度表示することは望ましくありません。

4

1 に答える 1

0

おそらく、戻るボタンをクリックすると、ブラウザがサーバーからではなくキャッシュからページをリロードするためです。このキャッシュは、「Cache-Control」http 応答ヘッダーで制御できます。元 :

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

同様の質問:戻るボタンでFirefoxに強制的にページをリロードさせる

PHP ヘッダー : http://php.net/manual/en/function.header.php

于 2012-08-02T19:36:13.423 に答える