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?

War es hilfreich?

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
scroll top