【发布时间】:2012-10-17 08:21:34
【问题描述】:
一台服务器上有 2 个域。如果用户登录一个域,他也必须登录另一个域。 如何在一台服务器上的php中进行跨域授权? 子域解决了,不同的二级域解决不了。
【问题讨论】:
-
研究 SSO --> 单点登录
-
这很复杂。首先,您必须具有相同的用户属性,然后您的用户必须登录1个网站并且您必须设置cookie; cookie 必须包含唯一的散列键。您将如何获得共同的用户属性?您要么拥有所有网站的共同数据库,要么使用 API。您必须考虑到用户可能使用多个 Web 浏览器和东西在这里变得很糟糕;您对预先设置的 cookie 失去了控制;如果用户使用 chrome 登录,现在使用 mozilla,您将无法做任何事情;如果 x.com 设置了 cookie,您将无法访问.com 域!
-
stackoverflow 上讨论了类似的问题。有办法做到这一点,但你需要小心劫持会话并将其锁定。
-
但是如果我们谈论的是重定向,从主网站,如果用户登录,这是另一回事,这是可以做到的;