做谷歌正在做的事情。是的,Google正在做同样的事情,将用户登录到YouTube和位于不同域的其他Google服务。
创建一个 PHP 文件,用于在所有 3 个域上设置 Cookie。然后在要设置主题的域上,创建一个 HTML 文件,该文件将加载在其他 2 个域上设置 cookie 的 PHP 文件。例:
<html>
<head></head>
<body>
<p>Please wait.....</p>
<img src="http://domain2.com/setcookie.php?theme=whateveryourthemehere" />
<img src="http://domain3.com/setcookie.php?theme=whateveryourthemehere" />
</body>
</html>
然后在 body 标记上添加一个 onload 回调。仅当图像完全加载时,即在其他2个域上设置cookie时,才会加载文档。加载回调 :
<head>
<script>
function loadComplete(){
window.location="http://domain1.com";//URL of domain1
}
</script>
</head>
<body onload="loadComplete()">
setcookie.php
我们使用PHP文件在其他域上设置cookie,如下所示:
<?php
if(isset($_GET['theme'])){
setcookie("theme", $_GET['theme'], time()+3600);
}
?>
现在,在三个域上设置了 Cookie。
来源 - 我的博客