保持跨系统登录

时间:2012-04-12 16:25:24

标签: php login

我有这个想法来统一10个系统,他们将共享同一个用户,只会登录到主要站点,之后他将能够登录到任何分离的系统,而无需再次登录。实现这一目标的最佳方法是什么?

我在我的所有系统上使用php和mysql。

它们都运行在同一个域,同一台服务器上。他们为每个人使用不同的数据库。

3 个答案:

答案 0 :(得分:2)

嗯,没有完整的细节很难说。我做到了这一点,实际上并不那么困难。诀窍是让所有用户都在一个公共数据库中,或者创建一个所有网站用于用户验证的通用代码,这些代码将单独扫描所有用户数据库。

如果您的应用是单个域的子域,请查看these docs

ini_set("session.cookie_domain", ".domain.com");

答案 1 :(得分:1)

听起来您可能最好创建一个新的登录区域,使用新的数据库,仅用于用户管理。让所有应用程序都可以访问它的信息(例如通过单个类),并在更改站点时使用会话来保持整洁。

答案 2 :(得分:0)

您是否可以访问所有其他网站?我最初的想法是使用oAuth,但我不确定那是不是你想要的?

http://oauth.net/