Pregunta

Estoy intentando implementar el inicio de sesión en mi sitio.Pero parece Yii::$app->user->login($user, 0) no salva la identidad.

Cuando acabo de iniciar sesión, funciona bien:

    if (Yii::$app->user->login($user, 0) ) {
        var_dump(Yii::$app->user->identity);
    } else {
        echo 'didnt login';
    }

var_dump() mostrar identidad.

Pero cuando intento obtener identidad en otro controlador var_dump() muestra NULL:

// In other controller
var_dump(Yii::$app->user->identity);

¿Alguien sabe sobre este problema?

¿Fue útil?

Solución

Bueno.Un chico del foro ruso yii respondió la pregunta.(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
{}

debería implementar IdentityInterface y lo he olvidado.¡Ahora funciona bien!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top