citadel Posted July 14, 2017 Report Share Posted July 14, 2017 Всем доброго здравия! Занимаюсь версткой без году неделю. Прошу помочь. Дано: сайт с динамическим контентом, пользователь-1 и пользователь-2. Пользователь-1 пришел из органической выдачи в поиске, для него отображается содержимое элемента: Х. Пользователь-2 пришел с рекламной кампании, для него отображается другое содержимое того же самого элемента: У. Реализовано через google tag manager. Задача: как сделать, чтобы пользователь-1 при повторном заходе на сайт, но уже через рекламную кампанию, все равно видел содержимое Х, а не У, а пользователь-2, даже если повторно зашел на сайт не из рекламы, а по прямой ссылке, все равно видел У, а не Х? Правильно ли я понимаю, что решать нужно через установку php-сессий? Quote Link to comment Share on other sites More sharing options...
Switch74 Posted July 17, 2017 Report Share Posted July 17, 2017 У сессии есть свойство заканчиваться. Если пользователь должен на всю оставшуюся жизнь остаться с данным содержимым в зависимости от того откуда он пришел первый раз, то можно записывать в кукки, но это не 100% надежный способ, т.к. кукки можно очистить. Если пользователей можно будет как-то авторизировать (например после перехода они обязательно регистрируются), то можно хранить данные в их профиле на сервере. Quote Link to comment Share on other sites More sharing options...
wwt Posted July 17, 2017 Report Share Posted July 17, 2017 2 часа назад, Switch74 сказал: но это не 100% надежный способ, т.к. кукки можно очистить Механизм сессий тоже использует куки или номер сессии в ссылке. Так что самый очевидный вариант использовать их. А если уж пользователь их удалит, это его право. Quote Link to comment Share on other sites More sharing options...
Switch74 Posted July 17, 2017 Report Share Posted July 17, 2017 сессия на php как правило живет не вечно, вне зависимости сколько будет жить кука. При повторном входе сервер просто пересоздаст сессию в которой уже не будет существовать запись о том, откуда пришел пользователь. Можно конечно время жизни сессии увеличить, но мне кажется это не очень хорошей идеей. Quote Link to comment Share on other sites More sharing options...
wwt Posted July 17, 2017 Report Share Posted July 17, 2017 1 час назад, Switch74 сказал: сессия на php как правило живет не вечно, вне зависимости сколько будет жить кука. При повторном входе сервер просто пересоздаст сессию в которой уже не будет существовать запись о том, откуда пришел пользователь. Можно конечно время жизни сессии увеличить, но мне кажется это не очень хорошей идеей. Так зачем сессия, флаг можно хранить прямо в куке. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.