Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?
Arkadaşlar Merhaba;
Session konusu ile ilgili yardıma ihtiyacım.Laravel sürümü 5.2.
Iyzico ile ödeme entegrasyonu yapıyorum, üye giriş yapıp sepete attığı ürünleri satın alma işlemini yaparken iyzico'nun sayfasına gidip işlemi yaptıktan sonra verdiğim callback adresine dönüyor fakat dönüşte tüm sessionları siliyor.Sessionlar silindiği için hangi üyenin işlem yaptığını yakalayamıyorum ve sepette boşalıyor.

Silme işlemini ilk girişte yapıyor.Yani silme işlemi yapıldıktan sonra tekrar giriş yapıp yeni bir alışveriş yaptığımda sonuç olumlu oluyor.Tarayıcı çerezlerini silip tekrar denediğimde yine ilk girişte tüm sessionları silerek geliyor.

Hatanın sebebini bir türlü anlayamadım, yardımcı olacak arkadaşlara teşekkürler.
Üye giriş yapıp, uygulamanın açık olduğu sekmeyi kapattığınızda (tarayıcı açık kalacak), sonra adres yazarak veya yer imi ile uygulamayı tekrar açtığınızda oturumu devam ediyor mu? iyzico'dan geri gelindiğinde herhangi bir hata mesajı oluşuyor mu, loglarda bir hata mevcut mu.
Standart olarak oturum 120 dakika açık kalıyor.Ödeme işlemi tamamlanıp geri dönüldüğünde tüm sessionlar siliniyor.(Üye çıkışı yapılıyor, sepet boşalıyor.)Başka sekmede açınca yine oturum görünmüyor.Loglarda ise hata, sistemde oturumu olmayan kullanıcıyı aradığı için oluşuyor.
Ama ilginç olan session silme işlemini ilk seferde yapıyor olması.Yani sessionları sildi, tekrar giriş yapıp yeni bir işlem yapıldı, ödeme onaylandı veya onaylanmadı, callback sayfasına dönünce herşey normale dönüyor.Her seferde yapıyor olsa tüm sessionların silindiği bir kod olacak diye düşüneceğim ama diğer işlemlerde olması bu tezi çürütüyor.
Muhtemelen benim yaşadığım redirect işlemlerindeki problemle aynı sebeptendir diye düşünüyorum.
Evet bu konuyu inceledim, sonuç alırsan beni de bilgilendirirsen sevinirim.
Teşekkürler.
4 yıl sonra

Merhabalar Aynı Problemi Yaşıyorum Çözüm Bulunabildimi ?

Öncelikle uygulamanızın her durumda komple http ya da komple https (artık standart) çalıştığından emin olun. Uygulama https ama içeride resimlere assetlere vs http ile ulaşmasın. Https ile çıktığı gidişlerde http ile geri dönmesin. Hep https olsun.

config/session.php içerisinde domain anahtarına alan adınızı (example.com şeklinde) tanımladığınızdan emin olun. null bırakmayın.

Ne kadar ilgisi var bilmiyorum ama default cookie adı laravel_session (yine config/session.php içinde). Bazı insanlar cookie adında yer alan alt çizgi yüzünden sorun yaşadıklarını, alt çizgiyi kaldırınca sorundan kurtulduklarını belirtmişler. Ben genellikle laravel_session şeklinde bırakmam, alt çizgi de koymam. Onu da değiştirmenizde fayda var, alt çizgisiz, boşluksuz, tiresiz noktasız... bir şey yapın.

user'a özel signed route oluşturup callbackden gelen token ile useri bulabilirsin