Как определить, что это первый визит пользователя в Cakephp

я работаю над Cakephp 2.x .. я реализовал систему входа в систему на своем веб-сайте, поэтому я хочу знать, есть ли способ определить, посещает ли пользователь мой веб-сайт в первый раз, и если да, перенаправить их на страницу настроек времени или «тур», и, если они не впервые, перенаправить на панель инструментов..

во-первых, я хотя о файлах cookie, но они могут быть удалены, пользователь может использовать другой компьютер, изменить браузер и т. д., и я не могу попробовать использовать IP-адрес ... поэтому я хочу знать, как я могу отслеживать пользователя, поэтому, когда он входит в первый раз на мой веб-сайт, он может увидеть тур только в это время, а затем никогда ... если вы сделали это, пожалуйста, поделитесь кодом или поделитесь со мной учебником или дайте мне какое-то объяснение ... потому что это может быть возможно, как я видел в facebook. они делают это...

для вашей информации, я дам вам знать, что я использую authcomponent для входа в систему, выхода из системы или файлов cookie и т. д. ///


person hellosheikh    schedule 30.06.2013    source источник


Ответы (2)


Просто добавьте переменную в таблицу пользователей, которая по умолчанию равна 0, когда пользователь впервые регистрируется на сайте. Проверяйте эту переменную всякий раз, когда пользователи входят в систему. Если это их первый вход в систему (переменная по-прежнему равна 0), переключите ее на 1 (чтобы это произошло только один раз) и перенаправьте их на страницу тура.

person swiecki    schedule 30.06.2013
comment
Есть ли способ управлять незарегистрированным пользователем? Я хочу показать подсказку на странице регистрации, когда пользователь впервые посещает сайт. - person Jaya Vishwakarma; 13.11.2013
comment
Джайя, одним из возможных способов сделать это могут быть файлы cookie. Проверьте, есть ли у пользователя файл cookie. Если нет, установите для них файл cookie и перенаправьте их в тур нового пользователя. Если у них есть файл cookie, они уже прошли тур, поэтому перешлите их на панель управления. См. документацию по CakePHP по установке и чтению файлов cookie по адресу book.cakephp.org. /2.0/en/core-libraries/components/cookie.html - person swiecki; 14.11.2013

Вы также можете написать переменную в сессию при регистрации и удалить ее после того, как он закончит тур.

Напишите, чтобы зарегистрироваться

$this->Session->write('first_login', true);

а затем удалите его позже с помощью:

$this->Session->delete('first_login');
person Boštjan Pišler    schedule 11.09.2013