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?

Foi útil?

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
scroll top