Yii2登录.$app->user->login($user, 0)不能保存


Yii2 login. Yii::$app->user->login($user, 0) doesnt save

我正在尝试在我的网站上实现登录。但似乎Yii::$app->user->login($user, 0)不能保存身份。

当我刚刚登录它工作正常:

    if (Yii::$app->user->login($user, 0) ) {
        var_dump(Yii::$app->user->identity);
    } else {
        echo 'didnt login';
    }

var_dump()显示身份。

但是当我试图在另一个控制器中获得身份时,var_dump()显示NULL:

// In other controller
var_dump(Yii::$app->user->identity);

有人知道这个问题吗?

好的。在俄罗斯yii论坛的家伙回答了这个问题。(http://yiiframework.ru/forum/viewtopic.php?f=19& t = 19135,开始= 20)

namespace app'models;
use yii'db'ActiveRecord;
use yii'web'IdentityInterface;
class User extends ActiveRecord implements IdentityInterface
{}

我应该实现IdentityInterface,我忘记了。现在它工作得很好!