Connexion Yii2.Yii::$app->user->login($user, 0) ne sauvegarde pas
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 ?
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