Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Путь юзера по сайту - реализация
цитата
24/05/08 в 14:57
 Sterx
собственно нужны мысли как лучше реализовать.
со стороны вебмастера просмотр в стиле:
юзерАйДи - время - урл
юзерАйДи - время2 - урл2
юзерАйДи - время3 - урл3
по сути маршрут юзера.
механизм
собственно кука стоит() - получаем айдиюзера из куки - пишем запись в БД
урл пишем $_SERVER['REQUEST_URI'] и локальное время.
возникает вопрос - как маршрутам придать какие то временные рамки? т е сеанс или просто чистить БД через сутки/неделю/месяц ?
или может есть еще какой вариант отслеживания пути юзера?
цитата
24/05/08 в 15:16
 Kitschy
Если я паравильно понял вопрос то может быть просто писать айдишник в сессии? Брать допустим рендомный "kjJ43Najz" сессия завершилась - чел вышел с сайта, айдишник потерся. Снова зашел другой айдишник. Все действия юзера в базу вносишь с этим айдищником. В конце сартировка по этим айдишникам.
цитата
24/05/08 в 15:36
 Sterx
вообще специфика такова, что лучше обойтись без сессий (чистые адреса)
но суть в принципе неважно откуда дернуть айдишник юзера.
суть вопроса в том, что вариант с маршрутами - жизненный или есть альтернатива более очевидная(рабочая)?
цитата
25/05/08 в 00:13
 xreload
В принципе правильно думаешь, единственное что, при учете времени лучше испрользовать time stamp, для лучшей дитализации действий.
цитата
25/05/08 в 08:41
 Corex
Использовать сессии - очень хороший вариант. Можно брать ID сессии юзера и делать всё то же, что написано в первом посте. В этом есть два огромных плюса - встроенная уникальность юзера и как раз отсутствие проблем с временными рамками - сессия будет жива ровно до тех пор, пока юзер будет на сайте. И точно так же писать в БД:
session_id - время - урл

Чтобы при использовании сессий были чистые адреса, можно отключить передачу SID в URL, хотя зачастую она уже отключена на многих хостингах. Отключить можно прописав в .htaccess
php_value session.use_trans_sid 0
или
php_flag session.use_trans_sid 0
Либо установить значние session.use_trans_sid = 0 в самом php.ini или через ini_set().


Эта страница в полной версии