从站点A登录到站点B?

时间:2012-04-01 19:09:56

标签: php mysql optimization

有一个新闻门户网站及其庞大的网站(网站A)。在向后生产期间,它甚至已经通过某种社交网络提供支持 - 尚未开始,但即将开始(很快就是B站点)。

打包在一起看起来很棒,但在某些将来可能存在很多维护数据库,服务器和东西的问题所以我被要求像我一样将它分开。站点A在它自己的域中,站点B也在 - 数据库是分开的。

现在,我需要执行以下操作:当用户登录到站点B(社交站点)并到达站点A(门户)时,他们也应该立即登录(在站点A上)。

任何想法如何做 - 不重复用户表的条目?

编辑:

还有其他想法而非auth服务吗? OpenId只给我们一个用户,有10个帐户,假货等等。 cookie内容或多数据库查询怎么样?

编辑2:

嗯,这是热点......除非它不是4月1日的笑话,值得一试: http://www.shawnhogan.com/2005/12/cross-database-join-with-mysql.html

3 个答案:

答案 0 :(得分:5)

您可以使用OpenID

OpenID是一个开放标准,描述了如何以分散的方式对用户进行身份验证,从而无需提供服务来提供自己的ad hoc系统,并允许用户整合他们的数字身份。

如果您想要分享一些个人资料信息(例如帖子或照片)而无法访问您的登录名和密码,可以使用OAuth

答案 1 :(得分:3)

查看my answer here是否有用。

这很简单,只需要将用户信息保存在一边。如果您需要非数据库方面的某些信息,您可以使用查询字符串中的值以及加密字符串将信息传递到那里。

答案 2 :(得分:-2)

你能相信吗?

$DB->query("SELECT * FROM table..."); // works of course...

$DB->query("SELECT * FROM another_database.table..."); // WORKS ALSO!

这家伙是个奇迹:

http://www.shawnhogan.com/2005/12/cross-database-join-with-mysql.html

我不相信,最后这么简单!