質問

自分のサイトにログインを実装しようとしています。でも、どうやら 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 そして忘れてしまいました。今ではうまくいきました!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top