Chrome tarayıcısının 80. versiyonu ile birlikte cookie konusunda bir takım değişikliklere gidilmiş durumda, yavaş yavaş diğer tarayıcılar da bu değişikliklere uyum sağlıyor. N11 tarafı bahsetmiş olduğunuz callback sırasında çerezlerin silinme durumunu çerezleri "SameSite=None;Secure" olarak işaretleyerek çözmüş.
session_start'ın çağırıldığı her yerde öncesinde bu parametreleri eklemiş olmanız gerekiyor. Eğer tek bir yerden session_start fonksiyonunu çağırıyorsanız -ki bence en sağlıklısı bu şekilde olacaktır- zaten öncesine eklemeniz doğru ayarları yaptığınız anlamına geliyor. Tarayıcı konsolunda çerezlerinizin durumunu görüntüleyebiliyorsunuz.
Eğer ingilizceniz var ise SameSite ile ilgili detaylı bilgileri
https://web.dev/samesite-cookie-recipes/ üzerinden okuyabilirsiniz.
Teşekkür ederim.
header('Set-Cookie: same-site-cookie=foo; SameSite=Lax');
header('Set-Cookie: cross-site-cookie=bar; SameSite=None; Secure');
session_start();yukarıdaki şekilde deniyorum. sonuç alamadım. dönüşte tüm sessionları unutuyor tarayıcı.
header('Set-Cookie: cross-site-cookie=bar; SameSite=None; Secure');
session_start();bu şekilde de denedim.
session_start();header('Set-Cookie: cross-site-cookie=bar; SameSite=None; Secure');bunu da denedim.
Ayrıca sizin bu konuda paylaştığınız kodu da denedim. Hiçbir fark yok sonuç alamadım.
Yabancı kaynaklarda gördüğüm kadarı ile benim gibi sonuç alamayan nice insan var. Belki siz tecrübe etmişsinizdir diye size sordum. Çünkü sonuç alanlar da var.
Nerede ne yanlış yapıyoruz? Bu kodu eklemenin bir tarifi mi var başka?