У меня проблема с настройкой файлов cookie в php. Должен сказать, что я не очень разбираюсь в php, так что, возможно, это очень глупая проблема.
У меня есть система рейтинга ajax, которая должна проверять куки-файл, чтобы узнать, проголосовала ли фотография.
Страница, вызванная проверкой cookie на ajax, добавьте идентификатор фотографии, за которую вы голосуете, и вызовите эту функцию:
setcookie("Name", $cookie, time()+(60*24*365), "/", $_SERVER['HTTP_HOST'], 0);
Страница, на которой отображается фотография, также называется cookie
$cookie = $_COOKIE['Name'];
и проверьте, проголосовали ли вы уже.
Проблема может заключаться в том, что страница ajax находится в другом каталоге, чем страница, на которой отображается фотография.
Страница, которая отображает фотографию, находится в корневом каталоге, страница, которая проголосовала, находится в /ajax/vote.php
.
Система голосования работает до того, как я проверил IP-адреса, но знаю, что мне нужно проверить куки.
Он работает в Firefox без каких-либо проблем, но когда я начал тестирование в IE и Safari, кажется, что они не видят cookie.
Я проверил с помощью IECookieViewer, и когда я голосую, файл cookie создается правильно, но когда я возвращаюсь на страницу, похоже, что страница не находит файл cookie. Также, если я проголосую еще раз, печенье будет заменено новым.
Извините за плохой английский, надеюсь, проблема понятна
P.S. Забыл указать на то, что может быть связано с проблемой. Страница находится внутри фрейма.