使用 Iframe 问题设置跨域 Cookie


Set Cross Domain Cookies with Iframe- issue

我想设置跨域cookie。Cookie 已成功设置,如果登录页面未重定向到其他页面。如果页面在登录后重定向,则不会设置 cookie。问题出在哪里?

我正在使用以下代码来设置cookie

            echo "<iframe style='display:none;' id='myiframe' 
src='http://b.com/cookies.php?username=$username&password=$password&token=$token'>";
            echo "</iframe>";

如果我使用 die(); 函数,则在现场 b.com 设置cookie。

如果我将此页面重定向到另一个页面,则不会设置 Cookie。

/* 重定向至登录页面 */

header("Location: $loginPage");
    exit();

为什么?知道吗?

不确定这是否对您有帮助,但我创建了一个 NPM 模块来跨域设置 cookie。 如果你想使用JS来设置/获取跨域cookie,这可能会更好。

https://www.npmjs.com/package/cookie-toss