मैंने क्रोम एक्सटेंशन बनाया और 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/563352168188032 पर अधिक विवरण देख सकते हैं ।
मैंने इस तरह एक कुकी बनाने की कोशिश की, लेकिन इससे कोई फायदा नहीं हुआ।
setcookie($cookie_name,$cookie_value, time() + 3600*24, "/;samesite=None ","mydomain.com", 1);
इस सवाल से निर्देशों का पालन ।
setcookie
प्रतिस्थापन प्रदान करता है जो एक अतिरिक्त तर्क लेता है $sameSite
। तर्क हो सकता है None
, Lax
या Strict
। एक OOP इंटरफ़ेस भी उपलब्ध है।