Можно ли проверить, разрешено ли cookies в php без перезагрузки страницы?

Например, код, такой как следующий, кажется, не работает, даже если файл cookie действительно установлен, пока я не обновляю страницу.

setcookie("cookies","1", time()+ 86400,"/" ); if (!isset($_COOKIE["cookies"])) { $cookies = "foobar"; } 

Я пытаюсь написать точный счетчик «уникального пользователя» на моем сайте, который работает на основе проверки на наличие у пользователя cookie, установленного на компьютере, если он этого не делает, он делает +1 и устанавливает cookie. Проблема в том, что пользователи без файлов cookie будут только +1 на каждой загрузке страницы, поэтому, естественно, я хочу только запустить этот код для тех, у кого есть файлы cookie.

Тем не менее, проверка cookie выше всегда возвращает $ cookies = «foobar» при загрузке первой страницы, независимо от того, у кого есть файлы cookie или нет. Поэтому, если пользователь просто просматривает 1 страницу сайта, их визит не будет зарегистрирован счетчиком.

Вы не можете сразу проверить наличие куки-файлов, проверив установленное значение, поскольку файлы cookie не отправляются в браузер до следующего раунда поездки к клиенту.

Одна вещь, которую вы могли бы сделать, – установить cookie на странице, а затем проверить ее на сценарии изображения.

Есть и другие способы обхода.

Идея, которая приходит мне на ум, делает javascriptcheck после загрузки страницы, а затем использует ajax для записи счетчика в базу данных или только если вы хотите его сохранить. PHP является сервером, в то время как файл cookie хранится на стороне клиента, поэтому проверка, как вы пытаетесь, будет проблемой.