-
Notifications
You must be signed in to change notification settings - Fork 105
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Session Sorunu Hakkında #107
Comments
Merhabalar, |
PHP 8.1 versiyonunu kullanmaktayım |
session extension enabled mi? emin degilseniz bu kodu calistirmayi dener misiniz:
bazi shared hostinglerde default olarak session extension disabled geliyor |
burda https://stackoverflow.com/questions/39750906/php-setcookie-samesite-strict/51128675#51128675 anlatildigi gibi samesite=None denediniz mi? Denerken taraycida gizli modda denenmesi iyi olur, yoksa taraycida var olan cookielerin samesite degerini guncellemeyebilir. Redis kullandigimda bu sorunu yasamamistim, ama PHP session'da sorun cikiyor ara sira. |
"sipariş bulunamadı session sıfırlandı" |
template/_payment_response.php dosyasında requestten sonrasına ; if(isset($_COOKIE["PHPSESSID"])){ kod bloğunu ekledim. şimdi hata dönüşü olmadı. Deneme yapmaya devam edeceğim hata ile karşılaşırsam bilgi vereyim tekrar. |
hayır _payment_response.php dosyasındaki hata bu if (!$order) { order değerini boş algılıyor session yok gibi ondan dolayı bu hatayı döndürüyor. |
SameSite=None sorunu giderdi mi? |
Şu an sorun yok gibi gözüküyor, dediğim sayfaya bu kodu ekleyince response sayfası düzgün şekilde çalıştı. Çekim işlemi yaptım sorunla karşılaşmadım. |
dokumantasyona bakmakta fayda var :) https://github.com/mewebstudio/pos#session-s%C4%B1f%C4%B1rlanmas%C4%B1 |
Not olarak yaziyorum, yukarda belirtilen stackoverflow kaynakta da belirtildigi gibi header('Set-Cookie: PHPSESSID='.$_COOKIE["PHPSESSID"].'; SameSite=None; HttpOnly'); yerine su sekilde kullanmaniz gerekebilir. header('Set-Cookie: PHPSESSID='.$_COOKIE["PHPSESSID"].'; SameSite=None; Secure; HttpOnly'); Benim durumda
Kod orneklerde symfony session component kullanilmaktadir, orda da dogru ayar su sekilde: $sessionHandler = new \Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage([
'cookie_samesite' => 'None',
'cookie_secure' => true,
'cookie_httponly' => true,
]); |
@nuryagdym bunu projede nereye nasıl ekleyeceğiz ? |
Merhaba,
YKB ile 3d şifre gönderildikten sonra response sayfası "sipariş bulunamadı session sıfırlandı" tarzı bir hata dönüyor. Açıklama kısmında yazan şekilde bir kaç deneme yaptım ama sorunu çözemedim. örneğin Example dosyalarında nerelerde ne tarz bir değişiklik yapmamız gerek bu sorunu geçmek için ?
The text was updated successfully, but these errors were encountered: