Я думаю, что я делаю здесь неловкую ошибку, но я действительно не могу ее найти. Я использовал инструменты разработчика браузера и внимательно следил за каждым шагом. Это код, и я хочу, чтобы количество посещений сбрасывалось после нажатия на ссылку «Перезагрузить», но оно продолжает увеличиваться:
//test.php:
<?php
if(isset($_COOKIE['visits']) && isset($_GET['restart'])){
if($_GET['restart']=='true') {
setcookie('visits',null,time()-24*3600*365,'/');
unset($_COOKIE['visits']);
header("Location: test.php");
exit;
}
}
if(!isset($_COOKIE['visits'])){
$visits = 1;
setcookie('visits',$visits,time()+24*3600*365);
echo "Welcome To This Website";
}
else{
$visits = $_COOKIE['visits']+1;
setcookie('visits',$visits,time()+24*3600*365);
echo "You've visited this website ".$_COOKIE['visits']. ' times before.<br>';
echo "<a href='?restart=true'>Restart</a><br>";
}
Последнее предположение, с которым я сейчас столкнулся, заключается в том, что при использовании заголовка перенаправления браузер делает запрос перенаправления перед установкой полученных файлов cookie , хотя я не уверен. В противном случае, я не могу думать ни о чем другом, что может вызвать такое поведение. Кто-нибудь мог бы прокомментировать это и дать понять?