Как сделать количество посещений без повторного посещения?

-1

Как сделать число посещений без повторения посещения?

В PHP файле я использую этот код:

$id='5';
$article = Article::where('id', $id)->first();
$article->number_visit = $article->number_visit + 1;
$article->save();

Как вы видите, я написал number_visit + 1 и добавил 1 счет в number_visit


Но этот метод повторяется каждый раз (каждый обновляет страницу).

Как сделать число посещений без повторения посещения?

(Спасибо за помощь)

  • 0
    что не так с этим решением?
  • 0
    без повторного посещения
Теги:

1 ответ

1
Лучший ответ
  1. Проверьте, есть ли у посетителя cookie посетителя, который вы установили на шаге 2. Если файл cookie присутствует, то это возвращающийся посетитель; не считайте. В противном случае это новый визит, и вы должны его сосчитать.
  2. Создайте уникальный идентификатор для посещения и отправьте это значение пользователю в файл cookie.

В зависимости от того, как вы хотите посчитать посещения, либо установите cookie, чтобы он не истекал (установите дату истечения срока действия в будущем), либо истечет через некоторое время (1 месяц fe).

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню