Я использую 5-звездную систему голосования AJAX. Когда оценивается изделие, добавляется куки-файл:«Поиск» cookie с использованием PHP
Название has_voted_40
и значение 40
, где 40 - уникальный идентификатор изделия.
Я хочу проверить, оценил ли пользователь хотя бы одну статью. Как я могу «искать» через файлы cookie, чтобы проверить, была ли оценена хотя бы одна статья?
Например, если cookie этой формы находится, переменная $voted
должна быть установлена в 1
.
Единственная идея, у меня есть:
<?
$voted=0;
for($i=1;$i<500;$i++)
{
if(isset($_COOKIE["has_voted_".$i]))
$voted=1;
}
?>
Я установил лимит до 500, но идентификатор может быть больше, чем 500, и я думаю, что это не самая лучшая идея.
Что вы пробовали? Взгляните: http://us3.php.net/manual/en/features.cookies.php – Leonardo
У меня нет хорошей идеи, я знаю, что для этого нужно только «просматривать» куки, используя цикл for. Но какой должен быть предел ?! Вот почему я спросил ... – johnOby
Как правило, такая задача должна не только опираться на файл cookie, вам лучше сохранить эту информацию в базе данных, тогда вы можете искать гораздо проще и быстрее. – PasteBT