我正在尝试在我的网站上实现登录。但似乎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
,我忘记了。现在它工作得很好!