Определяют, является ли пользователь первым посетителем, если да, перенаправляют на страницу, если нет, перенаправляют на другую страницу

#cookies #redirect #detect

#файлы cookie #перенаправление #обнаружение

Вопрос:

Есть ли способ определить, посещает ли пользователь мой сайт впервые, и если да, перенаправить его на страницу, например, index-first-time-visitor.php — и если они не являются посетителями в первый раз, он отправляет их в index.php

Если есть способ сделать это, пожалуйста, продемонстрируйте, как.

Комментарии:

1. Файлы cookie, хранение IP-адресов, сеансы и т. Д… Вам нужно немного больше определить свою архитектуру. Это слишком широко, чтобы получить конкретный ответ.

2. установите для файла cookie, чтобы он никогда не истекал при посещении (укажите его 9999999999999), если у них есть файл cookie при втором посещении, затем перенаправьте их на not-first-time-index.php это не идеально, потому что людям нравится постоянно очищать свои наличные и файлы cookie, но это лучшее, что вы можете получить.

Ответ №1:

Поместите это в начало вашего index.php

 <?php
if ($_COOKIE['iwashere'] != "yes") { 
  setcookie("iwashere", "yes", time() 315360000);  
  header("Location: http://example.com/index-first-time-visitor.php"); 
}
?>
  

Файл cookie будет жить в течение 10 лет, после этого пользователь снова станет «новым» посетителем.

Комментарии:

1. Я предполагаю, что 315360000 = 10 лет. Как вы рассчитываете, скажем, 1 месяц?

2. @Talha — Простая математика на самом деле. 315360000 / 10 = 31 536 000 (1 год). 31,536,000 / 12 = 2,628,000 (1 месяц).

3. @Talha — Или вы можете использовать Google — просто напишите: 1 месяц в секундах