v2.5.2
Giriş yap

Session Sorunu

darkwob
503 defa görüntülendi

Merhabalar, Bir sanal pos entegrasyonu yaptım ve gayet güzel çalışıyor , ama kart formunda girilen verileri alıp mail olarak göndermem gerekiyor ödeme tutarı ve başarılı olup olmadığını, tutarı pos bana post ile veriyor ama forumda girilen verileri farklı bir sayfada gösterebilmek için session ataması yapmam gerekiyor bu yüzden bunu yaptım ama şöyle bir sorun ortaya çıktı gelen mail de yer almıyor bu sessionlar, ama bu sorun kart bilgilerini yanlış girdiğin de olmuyor çünkü beni pos'a yönlendirmiyor. yönlendirmeden sonra session siliniyor sanırsam ama silinmemesi gerekiyor çünkü bildiğim kadarıyla session tarayıcı kapanana kadar kalır, bunu da test ettim sessionla bir veri oluşturduğum ve web sitenin sekmesini kapatım session göstermek istediğin sayfaya girdiğim de session aldığım veriyi gördüm. bana ne yapmam gerektiğini söyleyebilecek biri var mı ?

istek61
631 gün önce

Şöyle birşey yardımcı olur sanırım.

session_set_cookie_params(3600, '/', '.example.com', true, true, 'Lax');

$lifetime: Oturum çerezinin ömrüdür. Ömrü sıfıra ayarlarsanız, oturum çerezinin ömrü mevcut oturumun bitişine kadar olacaktır. Ömrü sıfırdan büyük bir değer ayarlarsanız, oturum çerezinin ömrü o kadar saniye olacaktır. Varsayılan değer, 0'dır.

$path: Oturum çerezinin hangi URL yollarında kullanılacağını belirtir. Varsayılan değer "/", tüm URL yollarında kullanılabilir olması anlamına gelir.

$domain: Oturum çerezinin hangi alan adlarında kullanılacağını belirtir. Örneğin, ".example.com" olarak ayarlanırsa, "www.example.com" ve "blog.example.com" gibi tüm alt alan adlarında kullanılabilir olur. Varsayılan değer, boştur ve yalnızca geçerli alan adında kullanılabilir.

$secure: Bu parametre, yalnızca HTTPS bağlantıları üzerinden oturum çerezinin gönderilip gönderilemeyeceğini belirler. true olarak ayarlanırsa, yalnızca HTTPS bağlantıları üzerinden gönderilebilir. Varsayılan değer, false'dur.

$httponly: Bu parametre, yalnızca HTTP veya HTTPS üzerinden erişilebilir olup olmadığını belirler. true olarak ayarlanırsa, yalnızca HTTP veya HTTPS üzerinden erişilebilir olacaktır. Bu sayede JavaScript kodları gibi tarayıcı dışı uygulamaların erişimine engel olunur ve oturum çerezinin çalınmasını önler. Varsayılan değer, true'dur.

$samesite: Bu parametre, oturum çerezinin hangi durumlarda tarayıcı tarafından otomatik olarak gönderilebileceğini belirtir. Bu, çerezin kötü amaçlı bir şekilde kullanımını önlemek için son zamanlarda geliştirilen bir özelliktir. None, Lax veya Strict olarak ayarlanabilir. Varsayılan değer, Lax'dir.

Örneğin, aşağıdaki kod, oturum çerezinin ömrünü 1 saat, tüm URL yollarında kullanılabilir olacak şekilde, yalnızca HTTPS bağlantıları üzerinden erişilebilir olacak şekilde, sadece HTTP veya HTTPS üzerinden erişilebilir olacak şekilde ve Lax olarak ayarlar: