Iniciar sesión en Yii2.Yii::$app->usuario->login($usuario, 0) no guarda
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?
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