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