Php Setcookie()在Safari中不起作用,但在chrome中可以正常工作

Php Setcookie()在Safari中不起作用,但在chrome中可以正常工作,php,cookies,safari,cross-domain,Php,Cookies,Safari,Cross Domain,我想在这个网页上设置cookie,如果设置了cookie,它会将您重定向到另一个页面。我习惯于编写下面的代码,在google chrome中一切都很好,但由于某些原因,在safari中没有。你知道这是为什么吗?或者你有解决办法吗 //current url: https://thisdomain.com setcookie("cookie1", "isset", time() + (10 * 365 * 24 * 60 * 60), "/", "thisdomain.com", true

我想在这个网页上设置cookie,如果设置了cookie,它会将您重定向到另一个页面。我习惯于编写下面的代码,在google chrome中一切都很好,但由于某些原因,在safari中没有。你知道这是为什么吗?或者你有解决办法吗

//current url: https://thisdomain.com    
setcookie("cookie1", "isset", time() + (10 * 365 * 24 * 60 * 60), "/", "thisdomain.com", true, true);
sleep(1);
if (isset($_COOKIE["cookie1"])) {
header("Location: https://nextdomain.com", true, 301);
exit();
}
header("Location: https://www.thisdomain.com", true, 301);

提前感谢:)

重新加载页面,您将看到。Cookie仅在设置之后设置,而不是在设置和检查是否设置的相同操作期间设置。让我们看看另一页上的内容。另外,cookie已在您的计算机中设置,而另一个浏览器已经设置了它。@FunkFortyNiner该代码使页面重新加载,直到cookie被设置,然后它进入下一个域。这在chrome上运行良好,但在safariOh中不起作用,因此这是跨域的,这可能会产生很大的不同。@FunkFortyner哦,等等,让我来编辑一下,这里有一个答案。