cookie 设置在特定域上。前任:
setcookie(name,value,expire,path,domain)
当您登录 gmail 时,在“mail.google.com”之前,您已被重定向到“accounts.google.com”,然后是“mail.google.com”,因此 cookie 也在“accounts.google.com”上.
在这种情况下,域是“accounts.google.com”,路径是“/”(主路径)。
当您请求“www.youtube.com”然后单击“连接”时,它会快速请求“accounts.google.com”,因此您看不到此重定向并检查您是否在“accounts.google.com”上有 cookie。如果是这样,它会检查 cookie 是否有效且未过期,或者用户是否未被禁止...然后将您重定向到“www.youtube.com/signin?loginthisSession=Sessionid”。此请求包含从“accounts.google.com”的 cookie 中捕获的 sessionid cookie 的值。
在最后一步,“www.youtube.com”会记录您并在“www.youtube.com”域上设置自己的 cookie 并保存它们。
所以诀窍在于 302 HTTP 重定向。
更新
我不知道为什么人们一直提到iframe
看看这个问题在2016
谷歌上发布的日期没有使用,iframe
因为我提到了网络流量的捕获,你可以看到SetSID
这意味着设置 SESSION_ID 的 cookie,accounts.google.dz(com)
然后重定向到youtube.com
它可以不使用 troughtiframe
differant domains
security measure
您不能从域重定向到域 trought iframeneither
请在发布前阅读此内容