A-A+

Yii实现无密码自动登录

2012年10月18日 YIIFramework 暂无评论 阅读 3,102 次

在UserIdentity中添加如下方法
[php]
public static function createAuthenticatedIdentity($user) {
$identity=new self($user->id,'');
$identity->_name = $user->username;
$identity->_id = $user->id;
$identity->setState('userInfo', $user);
$identity->errorCode=self::ERROR_NONE;
return $identity;
}
[/php]

用法:
[php]
Yii::app()->user->login(UserIdentity::createAuthenticatedIdentity($user), 60 * 20);
[/php]

这样就可以自动登录了。

标签:

给我留言