此 URL 具有以下代碼:https://trywifibooster.com/test/setCookiesFromAnotherDomain.html ?param=SHOULD-SET-TO-THISvar params = new window.URLSearchParams(window.location.search).get('param');$.ajax({ type: 'GET', crossDomain: true, url: 'https://go.allthatstrendy.com/intercart/cookies/Test/saveCookies2.php', data: "UTMParamsString=" + params, //success success:function(data) { console.log(data); }, //error error:function(xhr, options, error) { console.log("Cookies not successfully saved" + error); }});alert("Sent: " + params);哪個應該接受 URL 中傳遞的變量。然后將它作為 cookie 保存到這個域中go.allthatstrendy.com。這是通過 AJAX 執行的 PHP 腳本完成的。PHP腳本:<?php // Headers header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Credentials: true"); header("Access-Control-Allow-Methods: GET, POST"); header("Access-Control-Allow-Headers: Content-Type, *"); if(isset($_GET['UTMParamsString'])) { $UTMParamsString = $_GET['UTMParamsString']; setcookie("UTMParamsString", $UTMParamsString, time()+3600, "/", "allthatstrendy.com", 1); } echo "GET VARIABLE: " . $UTMParamsString; echo "<br/>"; echo "CHECK COOKIE WAS SET: " . $_COOKIE['UTMParamsString'];?>然而,當 trywifibooster.com 上的 Ajax 被執行時,導致 go.allthatstrendy.com,沒有設置 cookie。運行上面的 URL 后。轉到https://go.allthatstrendy.com/intercart/并檢查 cookie。沒有設置!我什至對其進行了設置,以便您可以直接在 go.allthatstrendy.com 上執行腳本并直接在那里設置 cookie。它是這樣工作的。請參閱: https: //go.allthatstrendy.com/intercart/cookies/Test/saveCookies2.php ?UTMParamsString=TESTjhghgjghj但是,當我嘗試在此處設置 cookie 時https://trywifibooster.com/test/setCookiesFromAnotherDomain.html?param=SHOULD-SET-TO-THIS它沒有設置它。沒有跨源錯誤或任何東西。我來回走了 3 個多小時,老實說,我快要尖叫了。這沒有道理。我是一名經驗豐富的開發人員。所以它更令人沮喪!
無法在不同的域上設置 cookie
慕田峪9158850
2022-12-11 16:35:40