テキストリンクを2回クリックしないと反応しない件
リンクテキストを2回クリックしなければ他のページに移動出来ずにこまっています。
PHPでユーザーのセッションを利用してファイルを分岐させる機能を付けたのですが、何故かリンクテキストを1回クリックしただけでは何も反応せず、2回クリックして初めて他のページにジャンプ出来るという症状が出ています。
どのPC・MACでも同じ症状だとプログラム側に問題があると思えるのですが、何故かユーザーのPCによって1回でジャンプしたり、2回クリックしないとジャンプ出来なかったりと様々です。
WINとMACのIE(6.0、7.0)・FIREFOX・SAFARI・NETSCAPE等で検証したのですが、1つのブラウザで1回クリックで入れるPCは他のブラウザでも1回クリックのみで正常に機能するようです。
逆に、1つのPCのブラウザで入れないと、他のどのブラウザでも入れないようです。
一端、他のページにジャンプしてTOPページに戻ると以降は正常に反応するのですが、クッキーを削除してしまうと、また反応しなくなります。
プログラムは知人に書いてもらったので詳しいことはあまり分からないのですが、分岐する前のページには、
<?php
if($_COOKIE['page']){
header("Location: http://分岐させる先のページ.php");
exit();
}else{setcookie("page","",time()-3600);}
?>
と記述してあり
分岐させる先のページには
<?php
$page = htmlspecialchars($_GET['p']);
if($page){
setcookie("page",$page);
}
if($_COOKIE['page']){
switch($_COOKIE['page']){
case "h":
require_once("ファイル01.php");
break;
case "f":
require_once("ファイル02.php");
break;
}
}
else{
if(!$page) {
header("Location: http://URL");
}
else{
header("Location: http://URL/ファイル03.php");
}
}
?>
と記述してあります。
どなたか原因をご存じの方教えてください(><)
お礼
回答ありがとうございます。 無事問題解決に至りました。 http://bestpage.xxxxxxxx.jp/link.html 本当にありがとうございます。 助かりました^^