Yii2-Anmeldung.Yii::$app->user->login($user, 0) speichert nicht
Frage
Ich versuche, die Anmeldung auf meiner Website zu implementieren.Aber es scheint so Yii::$app->user->login($user, 0)
speichert keine Identität.
Wenn ich mich gerade eingeloggt habe, funktioniert es einwandfrei:
if (Yii::$app->user->login($user, 0) ) {
var_dump(Yii::$app->user->identity);
} else {
echo 'didnt login';
}
var_dump()
Identität zeigen.
Aber wenn ich versuche, eine Identität in einem anderen Controller zu erhalten var_dump()
zeigt an NULL
:
// In other controller
var_dump(Yii::$app->user->identity);
Kennt jemand dieses Problem?
Lösung
Okay.Ein Typ im russischen YII-Forum hat die Frage beantwortet.(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
{}
Ich sollte umsetzen IdentityInterface
und ich habe es vergessen.Jetzt funktioniert es gut!
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow