IN WEB-скриптинг, особенно на PHP Какую информацию мы можем хранить на клиенте? - PullRequest
0 голосов
/ 07 апреля 2011

Сеансы и файлы cookie являются основным хранилищем сессии, но есть ли несколько способов хранения информации во временных файлах клиента или, возможно, в его браузере?

Могут ли сеансы и файлы cookie храниться постоянно?

Мы можем отслеживать рутину или шаблоны клиента в его действиях или событиях, когда он использует наш сайт, но нам нужен идентификатор, который может временно (навсегда, если это возможно) идентифицировать его / ее, чтобы мы могли проанализировать структуру его данных и отношения с другими данными звучат как интеллектуальный анализ данных.

Данные могут быть геолокацией, IP-адресом (не надежным, но все же полезным), сеансами и его шаблонами при клике данных.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 07 апреля 2011

ЕСЛИ ваш пользователь меняет компьютеры (или даже браузеры), вы их потеряли.Там нет никакого способа идентифицировать разных людей от 1 человека, используя две разные машины.Таким образом, вы можете попробовать идентифицировать машины, а не людей.

У всех методов есть проблемы.

  • IP-адрес может меняться или может быть одинаковым для нескольких лиц
  • Файлы cookie могут быть удалены
  • и т. Д.

ЧтоВы можете начать с самого низа и двигаться вверх.Вы можете пропустить некоторых пользователей, которые изменили несколько вещей, но самое близкое, что вы можете получить, чтобы идентифицировать пользователя, будет:

  • Проверьте, существует ли сеанс с определенным идентификатором.(cookie?)
  • Если его нет, проверьте, есть ли в вашей базе данных комбинация ip-adress - useragent.

Теперь этот пользователь не является непогрешимым, но в противном случае выВы получите множество ложных срабатываний по этому второму методу: аэропорты, прокси, предприятия и т. д. Теперь вы получите несколько ложных срабатываний, потому что они не совсем устойчивы, но предположение состоит в том, что не все люди, которые будут менять свой ip-адрес и / или пользовательский агент имеют недопустимый сеанс, и наоборот.

Это не идеально, но самое близкое, что вы можете получить в ответ.

1 голос
/ 07 апреля 2011

Вы можете хранить данные в сессиях и в куки. Разница в том, что данные сеанса хранятся на вашем веб-сервере, а данные cookie хранятся в веб-браузере пользователя. Кроме того, имейте в виду, что вы можете установить период жизни cookie на любую продолжительность, в то время как период жизни сессии короткий. Вы можете прочитать больше здесь http://www.thesitewizard.com/php/sessions.shtml

1 голос
/ 07 апреля 2011

Если вы действительно хотите быть ублюдком, посмотрите на Evercookie для идей.

У Evercookie есть репо на github: https://github.com/samyk/evercookie

сайт

...