Yii2 ログイン。Yii::$app->user->login($user, 0) が保存されない
質問
自分のサイトにログインを実装しようとしています。でも、どうやら Yii::$app->user->login($user, 0)
アイデンティティを保存しません。
ログインしたばかりのときは正常に動作します。
if (Yii::$app->user->login($user, 0) ) {
var_dump(Yii::$app->user->identity);
} else {
echo 'didnt login';
}
var_dump()
アイデンティティを示す。
しかし、別のコントローラーで ID を取得しようとすると var_dump()
ショー NULL
:
// In other controller
var_dump(Yii::$app->user->identity);
誰かこの問題について知っていますか?
解決
わかった。ロシアのyiiフォーラムの男性が質問に答えました。(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
{}
実装すればいいのに IdentityInterface
そして忘れてしまいました。今ではうまくいきました!
所属していません StackOverflow