Каков наилучший способ отличить анонимных пользователей друг от друга?
Моя компания хочет разделить свой веб-сайт, чтобы анонимным пользователям предоставлялись несколько разные сайты на основе вопроса при первом посещении.
Я намерен использовать файл cookie для хранения ответа на вопрос между сеансами, но мне интересно, как лучше всего использовать этот ответ, когда пользователь просматривает сайт? Я намерен использовать менеджер страниц для обработки контекста, но я все еще пытаюсь определить, где он должен храниться:
- Файлы cookie могут может быть отключен пользователем или ИТ-отделом, у большей части нашей целевой аудитории есть политика, ограничивающая или прямо запрещающая файлы cookie
- Переменные сеанса, по-видимому, являются подходящим вариантом, если только:
- Хранит ли глобальная переменная $user различную информацию для каждого анонимного посетителя?
Есть ли недостатки в любом из двух последних вариантов? Я пропустил какие-либо варианты?
2
1 answers
Переменные сеанса, похоже, являются правильным решением
Не забывайте, что переменные сеанса зависят от файлов cookie
Я пропустил какие-либо варианты?
- Традиционным решением было бы использовать ip-адрес в качестве запасного варианта, если файлы cookie отключены.
- PHP поддерживает альтернативу сеансам на основе файлов cookie - он может переписать URL-адреса, чтобы включить "?PHPSESSID=xyz". Однако обеспечение этого может быть трудный.
- Другим подходом было бы использовать локальное хранилище html5 и выполнять все настройки на стороне клиента. Это будет работать во всех современных браузерах независимо от настроек файлов cookie или брандмауэра.
7
Author: Coleman, 2017-05-23 12:41:27