2015-10-14 4 views
1

Мы хотим достичь функциональности, когда пользователь переходит в домен A, помещает вещи в свою корзину. Когда они отправляются в домен B (также принадлежащий нам), содержимое корзины, которую он сделал в A, также появляется здесь.Корзина для перекрестных доменов

Как вы достигаете этого в php? Как сайт b знает идентификатор своей сессии на сайте a?

Мы смотрели на coolblue.be и gsmstore.be для вдохновения, но невежественны: D

+1

Различные домены или разные поддомены? – CD001

+0

Вы можете использовать драйвер базы данных и хранить сеансы в своей базе данных. См. Http://laravel.com/docs/5.1/session – Adrenaxus

+0

Являются ли оба домена на одном сервере? Если это так, вы можете «делиться» сеансами через db или даже файл. –

ответ

1
  1. Вы должны создать систему, которая делает это:

    • 1.При входе пользователя в на странице A вам необходимо установить для него идентификатор сеанса и перенаправить его на B с этим идентификатором сеанса.
    • 1.1.Session данные должны храниться в базе данных (сеансы могут храниться в файле cookie или базе данных, вам нужно будет сохранить сохранение в базе данных).
    • 2. Когда пользователь перенаправляется на B, эта страница дает ему еще один идентификатор сеанса.
    • 2.1.you нужна таблица в базе данных для страницы B с sessions_id из страниц А и В
    • 2.2.user затем перенаправляется на страницу A.
    • 3. пользователь щелкает корыто страницы А и добавить товар в корзину
    • 4.Посля некоторого времени пользователя пришел к странице Б.
    • 4.1.On первого визит приложение проверяет, является ли пользователь проверяется, если он есть идентификатор сеанса со страницей а из таблицы базы данных для sessions_id из страниц A и B.
    • 4.2.Если пользователь не посещает страницу, ничего не происходит, но если у пользователя есть сеанс со страницы А, приложение получает загруженные данные со страницы. База данных для se ssions и сохраняет сеанс пользователя на стр. B. На странице B. В обоих случаях в сеансе установлен статус, который пользователь проверен, потому что мы не хотим проверять когда-либо просмотр страницы.
    • 5.DONE!
  2. Дополнение.

    • 1.Records в таблице базы данных для session_id со страниц A и B старше нескольких часов можно удалить.
    • 2. То же самое для страницы A необходимо сделать для страницы B таким же образом.
Смежные вопросы