我在我的索引页面上为网站的首次用户做了一个简单的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);