Я новичок в файлах 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 "<body>";
} else {
echo "<body onload='toggleOverlay(0)'>";
}
?>
Когда вы открываете страницу в браузере, выполняется нижняя часть кода php, не должно быть повара ie 'time', поэтому тело будет отражено с помощью onload = "toggleoverlay ( ) ". Все это работает нормально.
затем, когда я нажимаю кнопку отправки, чтобы принять файлы cookie, страница перезагружается, и выполняется верхняя часть моего кода php, повар ie с именем 'time 'создается с текущим временем.
тогда нижняя часть должна быть выполнена, но она по-прежнему повторяет тело с onload, хотя я только что создал повар ie.
i также получаю ошибку, когда я пытаюсь повторить повар ie (говоря, что повар ie не существует). когда я снова загружаю страницу вручную, она работает. Но это очень неприятно, так как нужно принять повара ie. затем страница перезагружается, и наложение открывается снова.
Я думаю, это потому, что требуется некоторое время для создания повара ie, и к тому времени другой код уже был выполнен, но кто-нибудь знает, как исправить это?
Заранее спасибо.