#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 месяц в секундах