×

Solution to Session Reset Problem in Laravel Virtual POS Integration

by İbrahim Kaya · 27 October 2023


Laravel web uygulamanızda sanal POS entegrasyonu sırasında sıklıkla yaşanan bir sorun, bankaya yönlendirildiği zaman, ödeme alınıp tekrar siteye dönüşte session cookie'lerinin silinmesidir. Bundan dolayı ödeme esnasında session ile gönderdiğiniz sipariş bilgileri kaybolabiliyor. Dolayısıyla siparişi kaydetmekte sorun yaşayabiliyoruz. Bu makalede, Laravel projenizde bu sorunu çözmek için yapmanız gereken adımları ele alacağız.


Adım 1: .env Dosyasını Düzenleme

İlk adım olarak, .env dosyanızı açın ve aşağıdaki ayarları yapın:

env

SESSION_DOMAIN=website.domain

SESSION_SECURE_COOKIE=true

SESSION_DOMAIN, web sitenizin domain adınızı temsil etmelidir. SESSION_SECURE_COOKIE ise oturum verilerinin güvenli bir şekilde iletilmesini sağlar.


Adım 2: session.php Dosyasını Düzenleme

Şimdi, config/session.php dosyasını açın ve 'same_site' ayarını 'none' olarak değiştirin:

config/session.php

'same_site' => 'none'

Bu ayar, oturum çerezlerinin sadece aynı siteden gelen isteklerde değil, farklı siteden yönlendirme esnasında da paylaşılmasına izin verir.


Sonuç: Laravel web uygulamanızda sanal POS entegrasyonu sırasında oturum sıfırlanma sorununu çözmek için .env ve session.php dosyalarını düzenlemek, kullanıcı deneyimini iyileştirmenin ve güvenliği artırmanın önemli bir adımıdır. Bu basit ayarlar, sorunları çözmenize yardımcı olacaktır.

Bu adımları takip ederek, sanal POS entegrasyonu sırasında oturum sıfırlanma sorununu çözebilirsiniz. Unutmayın ki güvenlik önlemleri önemlidir. Bunun yanı sıra yönelendirmeler esnasında veri güvenliği için gerekli önlemleri aldığınızdan emin olunuz. Ve eğer mümkünse sipariş verilerini session çerezinde tutmak yerine veritabanında tutmanız daha sağlıklı ve güvenli olacaktır.


Genel Değerlendirme

0.0

/

5

0 değerlendirme üzerinden.

Değerlendir

5

üzerinden

Lütfen yapacağınız yorumun Topluluk Kurallarına uygun olduğundan emin olunuz.


Değerlendirmeler

Henüz bir değerlendirme yapılmamış.