Question

J'essaie d'implémenter la connexion sur mon site.Mais on dirait Yii::$app->user->login($user, 0) ne sauvegarde pas l'identité.

Lorsque je viens de me connecter, cela fonctionne bien :

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

var_dump() montrer son identité.

Mais quand j'essaie d'obtenir une identité dans un autre contrôleur var_dump() montre NULL:

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

Est-ce que quelqu'un est au courant de ce problème ?

Était-ce utile?

La solution

D'accord.Un gars du forum russe yii a répondu à la 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
{}

je devrais mettre en œuvre IdentityInterface et j'ai oublié.Maintenant ça marche bien !

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top