Jump to content

PHP сессии


citadel
 Share

Recommended Posts

Всем доброго здравия!

Занимаюсь версткой без году неделю. Прошу помочь.

Дано: сайт с динамическим контентом, пользователь-1 и пользователь-2.
Пользователь-1 пришел из органической выдачи в поиске, для него отображается содержимое элемента: Х. Пользователь-2 пришел с рекламной кампании, для него отображается другое содержимое того же самого элемента: У. Реализовано через google tag manager.

Задача: как сделать, чтобы пользователь-1 при повторном заходе на сайт, но уже через рекламную кампанию, все равно видел содержимое Х, а не У, а пользователь-2, даже если повторно зашел на сайт не из рекламы, а по прямой ссылке, все равно видел У, а не Х?

Правильно ли я понимаю, что решать нужно через установку php-сессий?  

Link to comment
Share on other sites

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

Link to comment
Share on other sites

2 часа назад, Switch74 сказал:

но это не 100% надежный способ, т.к. кукки можно очистить

 

Механизм сессий тоже использует куки или номер сессии в ссылке. Так что самый очевидный вариант использовать их. А если уж пользователь их удалит, это его право.

Link to comment
Share on other sites

сессия на php как правило живет не вечно, вне зависимости сколько будет жить кука. При повторном входе сервер просто пересоздаст сессию в которой уже не будет существовать запись о том, откуда пришел пользователь. Можно конечно время жизни сессии увеличить, но мне кажется это не очень хорошей идеей.

Link to comment
Share on other sites

1 час назад, Switch74 сказал:

сессия на php как правило живет не вечно, вне зависимости сколько будет жить кука. При повторном входе сервер просто пересоздаст сессию в которой уже не будет существовать запись о том, откуда пришел пользователь. Можно конечно время жизни сессии увеличить, но мне кажется это не очень хорошей идеей.

Так зачем сессия, флаг можно хранить прямо в куке.

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy