【发布时间】:2012-10-30 10:52:38
【问题描述】:
我试图弄清楚我将如何制作我的用户身份验证架构。我正在开发一个系统,而不是每个用户一个普通的帐户,我正在开发一个系统,其中您有一个帐户(电子邮件和密码),该帐户链接到各种较小的帐户(具有不同的 ID、显示名称、访问角色......基本上是另一个表在数据库中)。这些较小的或“子”帐户完全相互独立。
我目前正在使用它来登录“主”帐户,并且我在用户菜单中有一个下拉列表,用于在各个子帐户之间切换。但是,我一直坚持如何实现切换帐户并保持其持久性。
我尝试扩展 CWebUser 并添加一个 setSub($id) 方法,该方法将子帐户的 ID 切换到,并将 $currentSub 变量设置为子帐户模型,但这似乎不起作用。 ..我不知道从哪里开始。
我真正需要的是保持子帐户的displayName 和id,以及在网站的任何页面上更改这些值的方法。然后我可以在个性化页面上使用 ID 并从那里开始(而不是使用设置为 Yii::app()->user->id 的“主”帐户的 ID)。我想我只是不知道如何设置变量并让它们持续存在。
【问题讨论】:
标签: php frameworks yii