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

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

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

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

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

 amosrivera11 янв. 2011 г., 08:06
это нормально для вас, чтобы решить это с помощью Javascript вместо этого?

Ответы на вопрос(2)

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

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

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

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

Ваш ответ на вопрос