Yii2 de início de sessão.Yii::$app->user->login($user, 0) não guardar
Pergunta
Estou tentando implementar o login no meu site.Mas parece que Yii::$app->user->login($user, 0)
não guarde identidade.
Quando eu acabei de registrado no-lo funcionar bem:
if (Yii::$app->user->login($user, 0) ) {
var_dump(Yii::$app->user->identity);
} else {
echo 'didnt login';
}
var_dump()
mostrar a identidade.
Mas quando eu estou tentando obter identidade em outro controlador var_dump()
mostra NULL
:
// In other controller
var_dump(Yii::$app->user->identity);
Alguém sabe sobre esse problema?
Solução
Tudo bem.Cara em russo yii fórum respondeu a pergunta.(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
{}
Eu deveria implementar IdentityInterface
e eu esqueci.Agora ele funciona bem!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow