Bir chrome uzantısı oluşturdum ve popup.js'den çerezi okuyan PHP betiğini (Xhttprequest kullanarak) çağırdım. Bunun gibi:
$cookie_name = "mycookie";
if(isset($_COOKIE[$cookie_name]))
{
echo $_COOKIE[$cookie_name];
}
else{
echo "nocookie";
}
Ancak uzantılardaki hatalarda bu uyarıyı alıyorum.
(İşte etki alanım) adresindeki siteler arası bir kaynakla ilişkili bir çerez
SameSite
özniteliği olmadan ayarlandı. Chrome'un gelecekteki bir sürümü, çerezleri yalnızcaSameSite=None
veSecure
ile ayarlanmışsa siteler arası isteklerle birlikte sunacaktır. Çerezleri geliştirici araçlarında Application>Storage>Cookies altında inceleyebilir ve https://www.chromestatus.com/feature/5088147346030592 ve https://www.chromestatus.com/feature/5633521622188032 adreslerinde daha fazla ayrıntı görebilirsiniz.
Bunun gibi bir çerez oluşturmayı denedim ama işe yaramadı.
setcookie($cookie_name,$cookie_value, time() + 3600*24, "/;samesite=None ","mydomain.com", 1);
Bu]1 sorudaki talimatları takip edin.
Ben de bunun için bir "deneme yanılma" içindeyim, ancak Google Chrome Labs' Github'daki bu cevap bana biraz yardımcı oldu. Ana dosyama tanımladım ve çalıştı - sadece bir üçüncü taraf alan adı için. Hala testler yapıyorum, ancak bu cevabı daha iyi bir çözümle güncellemeye hevesliyim :)
Eğer benim sunucumda olduğu gibi 7.2'ye kadar PHP kullanıyorsanız:
header('Set-Cookie: cross-site-cookie=name; SameSite=None; Secure');
Veya ana bilgisayarınız zaten 7.3'e güncellenmişse, kullanabilirsiniz:
'setcookie('cross-site-cookie', 'name', ['samesite' => 'None', 'secure' => true]);`
Çerezleri kontrol etmek için deneyebileceğiniz bir başka şey de aşağıdaki bayrağı etkinleştirmektir; bu bayrak - kendi sözleriyle - "bu değişiklikten potansiyel olarak etkilenen her bir çerez için konsol uyarı mesajları ekleyecektir":
chrome://flags/#cookie-deprecation-messages
Kodun tamamını şu adreste bulabilirsiniz: https://github.com/GoogleChromeLabs/samesite-examples/blob/master/php.md, same-site-cookies
için de kod var.
Yeni özellik geldiğinde, SameSite=None
çerezleri de Secure
olarak işaretlenmelidir, aksi takdirde reddedilirler.
Değişiklik hakkında daha fazla bilgiyi chromium güncellemeleri ve bu blog yazısı adreslerinde bulabilirsiniz.
Not: Soruyla doğrudan ilgili değil, ancak web sitemin geliştirilmesi sırasında ilk başta benim endişem olduğu için buraya gelen başkaları için yararlı olabilir:
Bazı 3. parti sitelerin listelendiği soruda uyarı görüyorsanız (benim durumumda google.com'du, ha) - bu onların düzeltmesi gerektiği anlamına gelir ve sitenizle ilgisi yoktur. Tabii ki uyarı sizin sitenizden bahsetmiyorsa, bu durumda Secure
eklemek sorunu çözecektir.