1

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

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

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

4

3 回答 3

2

好吧,没有完整的细节很难说。我已经做到了,实际上并不难。诀窍是让您的所有用户都在一个公共数据库中,或者创建一个所有网站用于用户验证的公共代码,该代码将单独扫描所有用户数据库。

如果您的应用是单个域的子域,请查看这些文档

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

于 2012-04-12T16:33:04.720 回答
1

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

于 2012-04-12T16:38:12.430 回答
0

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

http://oauth.net/

于 2012-04-12T16:33:27.213 回答