我不了解Cookie,并试图搜索我的问题,但找不到它。
我的代码:
index.php<?php
if (isset($_GET["submit"])) {
setcookie("time",date('Y/m/d H:i:s'),time()+3600);
echo $_COOKIE["time"];
}
//Look if cookie isset, if not open overlay.
if (isset($_COOKIE["time"])) {
echo "
";} else {
echo "
";}
?>
[当您在浏览器中打开页面时,将执行php代码的底部,因此不应存在cookie“时间”,因此将在主体上显示onload =“ toggleoverlay()”。这一切都很好。
然后,当我单击提交按钮接受cookie时,将重新加载页面,并执行我的php代码的上部,将使用当前时间创建一个名为'time'的cookie。
然后应该执行底部,但是即使我刚刚创建了cookie,它仍然会与onload一起回显主体。
当我尝试回显cookie时(也就是cookie不存在),我也会收到错误消息。当我再次手动重新加载页面时,它可以工作。但这非常令人沮丧,因为您需要接受cookie。然后重新加载页面,然后覆盖图再次打开。
我认为这是因为创建cookie需要一些时间,到那时其他代码已经被执行,但是没有人知道如何解决此问题吗?
提前感谢。