yii2 로그인하십시오.yii :: $ 앱 -> 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를 보여줍니다.
그러나 다른 컨트롤러에서 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
를 구현해야하며 잊어 버렸습니다.
이제 잘 작동합니다!
제휴하지 않습니다 StackOverflow