我正在尝试让 php 多次登录为谷歌帐户。例如,如果我们登录 gmail,那么我们也会登录 youtube、picasa、google+。
例如,我有两个网站:www.site1.com 和 www.site2.com
我想如果用户登录 site1.com 那么那一刻也在 site2.com 登录。
那么用户数据库呢?无论是一个还是分裂?对不起,我的英语不好
我正在尝试让 php 多次登录为谷歌帐户。例如,如果我们登录 gmail,那么我们也会登录 youtube、picasa、google+。
例如,我有两个网站:www.site1.com 和 www.site2.com
我想如果用户登录 site1.com 那么那一刻也在 site2.com 登录。
那么用户数据库呢?无论是一个还是分裂?对不起,我的英语不好
您无法在域或子域之间共享会话。您应该在域或配音域之间共享一个 cookie,请检查下面的链接。
在域之间共享 Cookie
在域之间共享 cookie 比在单个域的子域之间共享 cookie 更棘手。这种工作的一个例子是 Microsoft 拥有的三个域 msnbc.com、msn.com 和 microsoft.com,这三个域为每个用户共享相同的 cookie。要在域之间共享 cookie,您需要两个域,例如 myserver.com 和 slave.com。一个域将发布 cookie,另一个域将询问第一个域应该向客户端发布什么 cookie。在这种情况下,myserver.com 将发出 cookie,slave.com 将使用 myserver.com 发出的 cookie。以下是 myserver.com 用于发出 cookie 的代码:
示例 3:cookie.inc
此示例中创建的对象已在 1997 年 4 月 22 日的 15 Seconds 杂志中进行了演示,标题为:“Active Server Components with VB 5.0”。你可以只下载这个问题的对象(下面提供)并在上面的代码中使用它。调用 GetCookie 方法时,会生成一个随机的 128 位数字,该数字保证对用户来说是唯一的。UID 代表 Unqiue IDentifer。
请注意,此代码包含在 cookie.inc 文件中,该文件可以包含在 myserver.com 域中所有 Active Server 页面的顶部。
从另一个域请求 Cookie。
现在有趣的部分是,slave.com 如何从 domain.com 获取相同的 cookie。该技术是通过一组重定向实现的。让我们看一下slave.com上实现的代码
示例 4:getcookie.inc
0) 然后 strReturn= Server.URLEncode(strURL & "?" & strQueryString) Else strReturn= Server.URLEncode(strURL) End If Respone.Redirect("http://myserver.com/slave.asp?Return=" & strReturn ) 结束如果 %>