ฉันสร้างส่วนขยายของ Chrome และจาก popup.js ฉันเรียกว่าสคริปต์ PHP (ใช้ Xhttprequest) ที่อ่านคุกกี้ แบบนี้:
$cookie_name = "mycookie";
if(isset($_COOKIE[$cookie_name]))
{
echo $_COOKIE[$cookie_name];
}
else{
echo "nocookie";
}
แต่ฉันได้รับคำเตือนนี้เมื่อเกิดข้อผิดพลาดในส่วนขยาย
คุกกี้ที่เชื่อมโยงกับทรัพยากรข้ามไซต์ที่ (นี่คือโดเมนของฉัน) ถูกตั้งค่าโดยไม่มี
SameSite
แอตทริบิวต์ ปล่อยอนาคตของ Chrome จะส่งคุกกี้ที่มีการร้องขอข้ามไซต์ถ้าพวกเขาถูกกำหนดด้วยและSameSite=None
Secure
คุณสามารถตรวจสอบคุกกี้ในเครื่องมือสำหรับนักพัฒนาแอพลิเคชันภายใต้> ที่เก็บข้อมูล> คุกกี้และดูรายละเอียดเพิ่มเติมได้ที่https://www.chromestatus.com/feature/5088147346030592และhttps://www.chromestatus.com/feature/5633521622188032
ฉันพยายามสร้างคุกกี้แบบนี้ แต่มันก็ช่วยไม่ได้
setcookie($cookie_name,$cookie_value, time() + 3600*24, "/;samesite=None ","mydomain.com", 1);
ปฏิบัติตามคำแนะนำจากนี้คำถาม
setcookie
$sameSite
อาร์กิวเมนต์สามารถNone
, หรือLax
Strict
ส่วนต่อประสาน OOP ก็มีให้เช่นกัน