يي 2 تسجيل الدخول.يي:: app التطبيق- > المستخدم- > تسجيل الدخول (user المستخدم ، 0) لا يحفظ

StackOverflow https://stackoverflow.com//questions/25077349

  •  02-01-2020
  •  | 
  •  

سؤال

أحاول تنفيذ تسجيل الدخول في موقعي.ولكن يبدو مثل 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() إظهار الهوية.

ولكن عندما أحاول الحصول على هوية في وحدة تحكم أخرى var_dump() عروض NULL:

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

هل يعرف شخص ما عن هذه المشكلة?

هل كانت مفيدة؟

المحلول

حسنا.أجاب الرجل في المنتدى يي الروسي على السؤال.(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
{}

وأود أن تنفيذ IdentityInterface ولقد نسيت.الآن يعمل بشكل جيد!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top