奇妙な問題です。fsockopen()
ページへの接続を開いています。そのページheader(location:xx)
には同じページへのリンクがあります (スクリプトを更新しただけです)が、リダイレクトが機能していないようです...
ブラウザで複製している場合、明らかにすべてが機能しています...
いくつかのコード:
接続ページ:
$socketcon = fsockopen($_SERVER['HTTP_HOST'],80,$errorno,$errorstr,10);
if($socketcon) {
$socketdata = "GET http://www.example.com/test2.php HTTP/1.0\r\nHost: ".$_SERVER['HTTP_HOST']."\r\nConnection: Close\r\n\r\n";
fwrite($socketcon,$socketdata);
fclose($socketcon);
}
接続ページ (test2.php):
<?
//other code (working fine)
if($_GET["AAA"]){
//REDIRECT WORKED !
} else {
header("location:test2.php?AAA=1"); //same page but with a get param
}
?>
REDIRECT WORKED 部分は決して実行されません...
助言がありますか ?
編集: 接続は非同期でなければなりません