在yii中维护一个字段的会话

时间:2014-02-20 05:53:47

标签: php yii

Yii::app()->session['uniqueid'] = $this->username;//got error in this line

public function authenticate()
    {
            $record= User::model()->findByAttributes(array('username'=>$this->username));
                if($record===null)
                    $this->errorCode=self::ERROR_USERNAME_INVALID;
                else if($record->password!==$this->password)
                    $this->errorCode=self::ERROR_PASSWORD_INVALID;
                else
        {

            $this->errorCode=self::ERROR_NONE;
                    //    $this->setState('group_id', $user->group_id);
                        // Store the role in a session:
                       $this->setState('role', $record->accessrole);
                      // $this->user_id = $record->user_id;

    }

我希望在名为注册模型的不同模型中使用此用户名。这一行的错误是什么 在signnp模型中我使用

$id=Yii::app()->session['uniqueid'];

1 个答案:

答案 0 :(得分:0)

您无法从该功能外部调用此作业(Yii::app()->session['uniqueid'] = $this->username;)。在方法内传输会话分配。 您还需要确保在类中声明属性username