Safari 的 PHP 重定向问题


PHP redirect issue with Safari

我在我的索引页面上为网站的首次用户做了一个简单的php重定向,以重定向到第一次访问.htm那里有链接返回索引页面

<?php
if (!isset($_COOKIE['firsttime']))
{
    setcookie("firsttime", "no", 0);
    header('Location: firstvisit.htm');  
}
?>

在所有浏览器中(未测试IE),代码正确重定向到我的第一次访问.htm页面。

在该页面上是指向索引页的链接。在除 safari 之外的所有浏览器中,链接都会正确重定向。在 Safari 的情况下,它会在 url 栏中显示正确的路径,但继续显示首次访问.htm页面。

如果在新选项卡中打开链接,它将正常运行,并且 cookie 似乎已正确放置。

什么会导致这种情况,有人有解决方法吗?

您的 cookie 会在您设置后立即过期。

尝试

setcookie("firsttime", "no", time() + 3600 * 24 * 30);