【发布时间】:2015-01-12 04:32:26
【问题描述】:
我在我的索引页面上做了一个简单的 php 重定向,让网站的第一次用户被重定向到 firstvisit.htm,那里有返回索引页面的链接
<?php
if (!isset($_COOKIE['firsttime']))
{
setcookie("firsttime", "no", 0);
header('Location: firstvisit.htm');
}
?>
在所有浏览器(未测试 IE)中,代码正确重定向到我的 firstvisit.htm 页面。
在该页面上是指向索引页面的链接。在除 safari 之外的所有浏览器中,链接正确重定向。在 Safari 的情况下,它会在 url 栏中显示正确的路径,但会继续显示 firstvisit.htm 页面。
如果链接在新选项卡中打开,它将正常运行,并且 cookie 似乎已正确放置。
什么会导致这种情况,有没有人有解决方法的建议?
【问题讨论】:
-
听起来不像是重定向问题。正如您所说,firstvisit.htm 在所有浏览器上正常加载,但在 Safari 中 firstvisit.htm 上的链接不起作用。加载 firstvisit.htm 后,PHP 早已退出舞台,与它无关。听起来更像是您的本地问题,也许是内存问题?在 localhost 以外的其他主机上尝试代码。
-
您是否在 Safari 中禁用了 cookie?对于禁用 cookie 的任何人来说,这都会中断。
标签: php html redirect cookies safari