yii 登陆时的扩展属性存储到Session中.如Email地址. [ 新手入门 ]
如下,加红的部分,即新增加一个属于,可以保存到Session中去.可通过yii::app()->user->email获取 这个东西查了半天才查到,帖出来给大家提个醒.特别是新手哈.
public function authenticate() {
$user = User::model()->findByAttributes(array('username' => $this->username));
if ($user === null) {
$this->errorCode = self::ERROR_USERNAME_INVALID;
} else {
if ($user->password !== $user->encrypt($this->password)) {
$this->errorCode = self::ERROR_PASSWORD_INVALID;
} else {
$this->_id = $user->id;
if (null === $user->last_login_time) {
$lastLogin = time();
} else {
$lastLogin = strtotime($user->last_login_time);
}
$this->setState('last_login_time', $lastLogin);
[color=Red][size=6]$this->setState('email', $user->email);[/size][/color]
$this->errorCode = self::ERROR_NONE;
}
}
return!$this->errorCode;
}
共 17 条回复
-
flyingoneshjs 回复于 2012-03-27 11:02 举报
请问下这个session保存的时间是多久呢
caridy
注册时间:2011-05-19
最后登录:2022-07-01
在线时长:3小时53分
最后登录:2022-07-01
在线时长:3小时53分
- 粉丝6
- 金钱480
- 威望0
- 积分510