用户登录时使用不同的数据库

时间:2013-03-01 06:37:25

标签: session symfony database-connection

在Symfony 2.0中,我需要更改特定用户的数据库,直到他退出,但代码是相同的。

这可能吗?

2 个答案:

答案 0 :(得分:0)

这是可能的,但不应该按照你描述的方式完成。

您将始终需要不会更改的连接:将处理身份验证的数据库。

然后,对于每个用户,您可能拥有特定的数据库。登录后,您应该拥有连接到用户数据库所需的帐户详细信息(数据库详细信息)。

一旦拥有它,请使用

中描述的方法之一

看看:Symfony 2 : multiple and dynamic database connection

应该非常简单。

PS:您可以让SSO(单点登录)环境中的其他服务器对用户进行身份验证,而不是永久连接,这是高级主题。然后,用户数据库的连接详细信息应来自该服务器。

答案 1 :(得分:0)

查看Symfony2, Dynamic DB Connection/Early override of Doctrine Service

这是另一个的轻微重复,但是特定于使用请求参数,答案提供了更多细节的服务连接。不确定它是否对其他答案有帮助,但无论如何都要检查它。