0

我正在使用允许用户使用 yii 的“记住我”选项的登录表单。
在第一次登录期间,我正在设置一些用户->状态值,这些值在会话结束后当然会丢失。
现在,如果用户通过“记住我”cookie 再次自动登录,那么再次设置这些状态的最佳方法是什么。
到目前为止,在用户成功登录后,我一直在 UserIdentity 类(在组件文件夹中)中设置一些用户状态:

Yii::app()->user->setState('someKey', $someValue);

一旦使用自动登录,最好恢复这些状态?
我不想将设置的用户状态存储在 cookie 中,因为它们可能包含过于安全的敏感数据。

4

1 回答 1

1

很抱歉快速回答,但这些是一些可能性:

  1. 实现您自己的数据库,该数据库根据用户的登录用户名存储用户的状态。
  2. 实现您自己的状态持久化版本并在您的 config.php 中引用它。实现您自己的基于数据库的 StatePersisteer 版本,如下所述: http ://www.yiiframework.com/doc/api/1.1/CStatePersister 。然后找到一种在登录时引用该状态的方法。
于 2012-08-15T16:45:36.347 回答