Php 跨不同域登录用户

Php 跨不同域登录用户,php,authentication,cookies,cross-domain,Php,Authentication,Cookies,Cross Domain,两年前,我必须设计一个跨多个域共享身份验证数据的系统,所有域共享同一个服务器/db。我能够通过一个复杂的cookie共享系统实现这一点,到目前为止,这个系统仍然有效 我现在正在重新设计系统,我想知道是否有更好的方法来实现这一点,而不必编写跨域cookie 基本上,系统必须这样做 一旦登录到一个站点,用户就必须无缝地登录到其他所有站点,不仅要遵循链接,甚至要直接将域名写在地址栏上 据我所知,实现这一目标的唯一途径是跨域cookie,如果有其他选择,请告诉我 非常感谢为此,您必须使用cookies,

两年前,我必须设计一个跨多个域共享身份验证数据的系统,所有域共享同一个服务器/db。我能够通过一个复杂的cookie共享系统实现这一点,到目前为止,这个系统仍然有效

我现在正在重新设计系统,我想知道是否有更好的方法来实现这一点,而不必编写跨域cookie

基本上,系统必须这样做

一旦登录到一个站点,用户就必须无缝地登录到其他所有站点,不仅要遵循链接,甚至要直接将域名写在地址栏上

据我所知,实现这一目标的唯一途径是跨域cookie,如果有其他选择,请告诉我


非常感谢

为此,您必须使用cookies,但您可以更改cookie中存储的内容。cookie不必包含用户凭据,而是可以包含更像令牌的内容,您可以使用它来“集中”会话


最简单的方法是让所有主机共享一个memcached服务器,并使用用户cookie的内容作为您的密钥。

我的想法是包含第三个域的登录Javascript,该域将包含在所有站点中。该javascript设置并读取会话cookie,并通过ajax调用当前域服务器,并给出结果。(不应该在JS中进行验证-这只是设置和读取cookie)


如果跨域AJAX不起作用,您仍然可以调用第三个域服务器,该服务器充当代理并调用当前域服务器。

StackOverflow站点已经实现了类似的功能。查看以下链接中的详细信息