yii2 로그인하십시오.yii :: $ 앱 -> user-> 로그인 ($ 사용자, 0) 저장하지 않음

StackOverflow https://stackoverflow.com//questions/25077349

  •  02-01-2020
  •  | 
  •  

문제

내 사이트에서 로그인을 시도하고 있습니다.그러나 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를 보여줍니다.

그러나 다른 컨트롤러에서 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
{}
.

i IdentityInterface를 구현해야하며 잊어 버렸습니다. 이제 잘 작동합니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top