2016-04-02 29 views
0

kez Girişimle ben .. Böyle oturumunaekleme değeri laravel 5

session()->set("user", $user); 

kullanıcının değerlerini ayarlamak Ve aralarından oturumun değerlerini almak için her yerde benim uygulamada $request için onunla takmak $request->_user = $user; bunu beğendi. Bu yüzden her yerde

$user = $request->_user;

Thing I uygulamanın midle de satın alma siparişinin bazı kimliğini iletmek istediğiniz olduğu bu gibi elde edebilirsiniz. Bu yüzden mevcut oturuma veya yeni oturum oluşturup kimliğin nasıl ekleneceğine iliştirebilirim. Bu kimlikle, sayfa, PayPal'a yönlendirilir ve Kullanıcı ödemeyi iptal ederse, iptal edilen ödemeyi bu kimlikle yakalayabilirim. Bu yüzden seansın bana yardım edeceğini düşündüm. Başarılı bir ödeme sonrasında, bu oturumu yok etmek tamamdır. Bana yardım et !!!

cevap

4

Kullanıcı, uygulamanızı kullanırken oturuma veri eklemeye devam edebilirsiniz. Eğer satın alma kimlikleri dizisi depolamak istediğiniz varsayarsak, yapabileceğiniz:

$items = session('item_ids'); 

Bu: Eğer kullanıcı satın almak teşebbüs bütün kimlik kaydetmek sonradan böylece

session()->push('item_ids', 'item1'); 

session()->push('item_ids', 'item3'); 

Bu bir dizi yaratacak sadece bir NE başlatmak, iptal edilen satın alma ayrıntıları kaydettiğiniz

[ 
    'item1', 
    'item3' 
] 

başarılı satın aldıktan sonra veya daha sonra: item_ids Eğer dizinin aktardıktan tüm bir dizi döndürür w session veya item_ids öğesini silin. veriler iki farklı anahtarlar altında kaydedilir çünkü

// generate new session 
session()->regenerate(); 

// delete item_ids 
session()->forget('item_ids'); 
+0

, varolan '_user' oturumda –

+0

Hayır bu almıyorum çatışma mı:' '' user''' ve '' 'item_ids'''. –

+0

Evet ve sonra '' '$ request-> session() -> setini (" item_ids "," 7 ");' '' '' 'item_ids''''' döndürecekse' '' [5] , 7] ''. –