2016-03-04 74 views
1

我一直在使用我的會話ID來識別添加到購物車臨時物品表的所有物品。如何在Laravel 5.1中登錄後保留會話ID

什麼我不知道的是,一旦用戶登錄到系統中的會話ID的變化,所以我無法查詢該臨時表的項目了,因爲有一個包含價值的新的會話ID沒有產品。

我使用的文件會話司機和我的想法是用分貝的會議,但我認爲這將是完全一樣的。

如何保持會話ID登錄後,任何想法?

回答

0

而不是使用用戶的session_id你可以存儲在一個單獨的會話密鑰車項目。

像這樣 -

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

現在,您可以訪問它 -

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

你問不完全是什麼,但對我來說這似乎是一個更好的辦法。

+0

我很欣賞你的答案,但這樣做這樣,我將不得不改變我的應用程序的邏輯。我想的另一種方式是通過創建一個隨機值,將其分配給一個變量並將其存儲在會話中。然後檢查會話值是否存在於其他任何事情之前。問題是,一旦我登錄後得到新的會話ID,我將失去其他存儲在會話中的值? – Alex