HTTP_REFERERについて
いつもお世話になります。
Opera, Internet Explorer, Safari, Gecko (Firefox etc..)を
ターゲットにしたサイトをPHPで作ってます。
トップページにFLASHを使いました。
トップページの位置関係は、index.php > top.phpとなります。
index.phpには、トップページに移動するボタンがあります。
$_SERVER['HTTP_REFERER']を利用して、
http://www.xxx.jp/ または、http://www.xxx.jp/index.php
のどちらから来た場合しか、FLASHを表示させないようにしました。
$referer = $_SERVER['HTTP_REFERER'];
$href = htmlspecialchars($referer);
$check_href1 = 'http://www.xxx.jp/';
$check_href2 = 'http://www.xxx.jp/index.php';
$flash_flag = 0;
if($href == $check_href1 or $href == $check_href2){ $flash_flag++; }
if($flash_flag > 0){
FLASHを表示
}else{
違う画像やテキストを表示
}
ところが、SafariとFirefoxは、意図通り動作してくれるのですが、
肝心のIEや、Operaは、キャッシュが効いているせいなのか、
上手く動作してくれません。(違うページからTopに戻って
リロードすれば、リファイラが変化します)
前置きが長くなりましたが、どうしたら指定ページからのみ
1回だけ、FLASHを表示する事ができるのでしょうか。
アドバイス よろしくお願いします。