恢复autoLogin上的用户状态

时间:2012-08-15 16:00:11

标签: php yii

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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