Php 在自动登录上还原用户状态

Php 在自动登录上还原用户状态,php,yii,Php,Yii,我使用的登录表单允许用户使用yii的“记住我”选项。 在第一次登录期间,我设置了一些用户->状态值,这些值在会话结束后当然会丢失。 现在,如果用户通过“记住我”cookie再次自动登录,那么重新设置这些状态的最佳方法是什么。 到目前为止,我一直在用户成功登录后在UserIdentity类(在components文件夹中)中设置一些用户状态: Yii::app()->user->setState('someKey', $someValue); 使用自动登录后,恢复这些状态的最佳方法是

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

Yii::app()->user->setState('someKey', $someValue);
使用自动登录后,恢复这些状态的最佳方法是什么?

我不想将设置的用户状态存储在cookie中,因为它们可能包含太安全敏感的数据

很抱歉这么快就给出了答案,但有几种可能性:

  • 实现您自己的数据库,该数据库根据用户的登录用户名存储用户的状态
  • 实现自己版本的状态持久器,并在config.php中引用它。实现您自己的基于数据库的StatePersisteer版本,如下所述:。然后找到登录时引用该状态的方法