PHP重定向Cookie问题

时间:2012-04-16 08:26:35

标签: php wordpress redirect

您好,我希望我的所有新用户/第一用户都能重定向到我的网站。

它是一个wordpress页面,在index.php文件中我将此代码放在最上面

<?php
if ($_COOKIE['iwashere'] != "yes") { 
setcookie("iwashere", "yes", time()+20000);  
header("Location: http://howtobuygoldoffshore.com/sitemap"); 
exit;
}
?>

现在的问题是当我清除浏览器中的所有缓存和cookie并访问此页面时,它只会转到howtobuygoldoffshore.com而不是去howtobuygoldoffshore.com/sitemap。

但是现在,如果我使用www.howtobuygoldoffshore.com访问它,那么它会转到正确的登陆页面。(我想这是一些不同的东西)

可能是什么问题?我正在编写和插入index.php文件中的代码是否正确,或者重定向是否有问题?

1 个答案:

答案 0 :(得分:0)

您的Cookie不适用于您网站上的所有子域。

setcookie(string $ name [,string $ value [,int $ expire = 0 [,string $ path [,string $ domain [,bool $ secure = false [,bool $ httponly = false]] ]]]])

请参阅参数$ domain。尝试将您的Cookie保存为$ domain = howtobuygoldoffshore.com而不是:

setcookie("iwashere", "yes", time()+20000, '/', 'howtobuygoldoffshore.com');

这将使您的Cookie适用于http://howtobuygoldoffshore.comhttp://www.howtobuygoldoffshore.com