Например, код, подобный следующему, кажется, не работает, даже если cookie действительно установлен, пока я не обновлю страницу.
setcookie("cookies","1", time()+ 86400,"/" );
if (!isset($_COOKIE["cookies"])) {
$cookies = "foobar";
}
Я пытаюсь написать точный счетчик «уникального пользователя» на моем сайте, который работает на основе проверки, есть ли у пользователя набор файлов cookie на компьютере, если нет, он устанавливает +1 и устанавливает печенье. Проблема здесь в том, что пользователи без файлов cookie будут просто +1 при каждой загрузке страницы, поэтому, естественно, я хочу запускать этот код только для тех, у кого включены файлы cookie.
Приведенная выше проверка файлов cookie всегда будет возвращать $ cookies = "foobar" при загрузке первой страницы, независимо от того, включены или отключены файлы cookie пользователями. Таким образом, если пользователь только просматривает 1 страницу сайта, его посещение не будет зарегистрировано счетчиком.