Каков наилучший способ определить пользователя для посещения страницы на сайте в первый раз. Я написал сценарий, который показывает обзор страницы. Поскольку туры следует показывать только один раз. Мне нужно знать.
Например, рассмотрите домен example.com, если пользователь впервые зарегистрировался на странице «/». Когда пользователь переходит на «/ page1», я должен показать тур для этой страницы. когда пользователь возвращается к '/', я не должен показывать тур. Но когда пользователь переходит к '/ page2', я должен показать тур на стр. 2.
Я смог найти первый раз, когда пользователь входит в систему по одному запросу.! но как я могу это сделать для каждой страницы. Моя идея заключалась в том, чтобы делать запрос к базе данных каждый раз, когда пользователь перемещается, но я знаю, что это не лучший способ.
Примечание. Файлы cookie можно использовать для отслеживания всего.
Когда клиент входит в систему, проверьте файл cookie на страницах, которые он посетил.
Если cookie пуст, проверьте базу данных и создайте новый файл cookie со страницами, которые посетил клиент allready
Кроме того, на каждой странице вы проверяете файл cookie, если страница еще не указана, покажите тур и добавьте его в файл cookie (и db), иначе ничего не сделайте 🙂
Конечно, часть db будет работать только с зарегистрированными пользователями. Также не забывайте хранить идентификатор пользователя (или что-то подобное) в файле cookie и также проверять его, чтобы другой пользователь просматривал ваш сайт на одном компьютере, он все равно увидит тур!
Что-то совсем другое, но может быть полезно в вашей ситуации http://notes.xoxco.com/post/36766728425/aware-js-make-your-site-reader-aware
Это плагин jQuery, который отслеживает ваши посещения и соответствующим образом меняет макет (например, первый посетитель, возвращающийся посетитель, но первый раз сегодня, …)
Сессия будет работать хорошо. Что-то вроде этого:
if($_SESSION['first-time'] == TRUE){ //Do your thing //Then, mark first-time as FALSE in the database. }
Когда вы создаете учетную запись (предполагая, что это то, что вы делаете), вы отмечаете это как TRUE
. После их первого входа вы отмечаете это как FALSE