Yii Framework验证身份并储存用户状态

作者: 7cbeike 分类:WebApp 发布时间: 2013-12-18 03:12 浏览: 3 评论: 0评论


  1.  class UserIdentity extends CUserIdentity

  2.  {

  3.      private $_id;

  4.      public function authenticate()

  5.      {

  6.          $record=User::model()->findByAttributes(array('username'=>$this->username));

  7.          if($record===null)

  8.              $this->errorCode=self::ERROR_USERNAME_INVALID;

  9.          else if($record->password!==md5($this->password))

  10.              $this->errorCode=self::ERROR_PASSWORD_INVALID;

  11.          else

  12.          {

  13.              $this->_id=$record->id;

  14.              $this->setState('title', $record->title);    //这里储存用户状态信息

  15.              $this->errorCode=self::ERROR_NONE;

  16.          }

  17.          return !$this->errorCode;

  18.      }

  19.  

  20.      public function getId()

  21.      {

  22.          return $this->_id;

  23.      }

  24.  }


 复制代码  

为了获得当前用户的title信息,我们可以使用Yii::app()->user->title(这项功能是在1.0.3版本引入的。在之前的版本里,我们需要使用Yii::app()->user->getState('title'))。


请问要获取用户ID怎么写?
 

上面的例子已经重写了getId()方法,现在getId()就是获取用户表中查询记录的ID,使用方法如下:
 Yii::app()->user->id
 

顶一下~舰长


转载自: http://www.yiichina.com/forum/thread-34-1-1.html

Tags: Yii  

评论列表

    暂无评论

发表评论

Guest,欢迎您评论

时不待我

距今天结束还有:

热门标签
友情链接