Yii2 login. Yii::$app->user->login($user, 0) doesnt save
Question
I am trying implement login at my site. But seems like Yii::$app->user->login($user, 0)
doesn't save identity.
When I've just logged in it work fine:
if (Yii::$app->user->login($user, 0) ) {
var_dump(Yii::$app->user->identity);
} else {
echo 'didnt login';
}
var_dump()
show identity.
But when I am trying obtain identity in another controller var_dump()
shows NULL
:
// In other controller
var_dump(Yii::$app->user->identity);
Does somebody know about this problem?
Solution
Okay. Guy in russian yii forum answered the question. (http://yiiframework.ru/forum/viewtopic.php?f=19&t=19135&start=20)
namespace app\models;
use yii\db\ActiveRecord;
use yii\web\IdentityInterface;
class User extends ActiveRecord implements IdentityInterface
{}
I should implement IdentityInterface
and I've forgotten.
Now it works well!
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow