2016-03-04 7 views
1

Я использовал идентификатор сеанса для идентификации всех элементов, добавленных в таблицу временных элементов корзины покупок.Как сохранить идентификатор сеанса после входа в Laravel 5.1

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

Я использую драйвер сеанса файлов, и я думал использовать сеансы db, но я думаю, что он будет точно таким же.

Любые идеи о том, как сохранить идентификатор сеанса после входа в систему?

ответ

0

Вместо использования пользовательского session_id вы можете хранить товары в отдельном сеансовом ключе.

Как так -

Session::put('cart.items.0', $item_id); 

Теперь вы можете получить доступ к нему, как -

$cart = Session::get('cart'); 

Не совсем то, что вы просили, но мне это кажется лучше.

+0

Я ценю, что вы отвечаете, но, делая это, мне придется изменить логику моего приложения. Другой способ, о котором я думал, - создать случайное значение, присвоить его переменной и сохранить ее в сеансе. Затем проверьте, существует ли значение сеанса перед чем-либо еще. Вопрос в том, как только я получу новый идентификатор сеанса после входа в систему, я потеряю другие значения, которые храню в сеансе? – Alex

Смежные вопросы