English 中文(简体)
用户认证和未开展工作的会议
原标题:Yii user authentication and session not working

我正在Yi建立一个网站,我被困在用户认证步骤上。 不管怎么做,我都无法认证用户,也无法在届会期间储存一些价值。

我的用户特性如下:

class UserIdentity extends CUserIdentity
{
    private $_id;

    public function authenticate(){
        if(($userRecord = Admin::model()->findByAttributes(array( username =>$this->username)))===null){
            return $this->errorCode=self::ERROR_USERNAME_INVALID;
        }
        if($userRecord->password!=hash( sha256 , $this->password)){
            return $this->errorCode=self::ERROR_PASSWORD_INVALID;
        }
        $this->_id=$userRecord->id;
        $this->setState( title , $userRecord->username);
        Yii::app()->session[ clientId ] = $userRecord->clientId;
        Yii::app()->session[ id ] = $userRecord->id;
        Yii::app()->session[ loggedin ] = true;

        return $this->errorCode=self::ERROR_NONE;
    }

    public function getId(){
        return $this->_id;
    }

}

My Yii:app()->user->isGuest总回报真实,Yii:app()->user->id

That is why I tried using Yii::app()->session[ loggedin ] to do authentication. But even that is not working. When I access session array like this Yii::app()->session I get the error Property "CWebUser.session" is not defined..

这正真正令人沮丧。 我是新到的。 请提供帮助。

最佳回答

http://www.yiiframework.com/doc/api/1.1/CWebUser#login-detail"login<<> CWebUser的职能。

Follow this tutorial.

问题回答

暂无回答




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签