fixed bug in Auth Servic classes
This commit is contained in:
parent
23ac2439f8
commit
053c2f2f4b
|
@ -2,11 +2,9 @@
|
|||
namespace Westdc\Authentication;
|
||||
|
||||
use Zend\Permissions\Acl\Acl;
|
||||
use Zend\Permissions\Acl\Role\GenericRole as Role;
|
||||
use Zend\Permissions\Acl\Resource\GenericResource as Resource;
|
||||
use Westdc\Helpers\Assist as view;
|
||||
use Westdc\Member\Cookie;
|
||||
use Zend\Mvc\MvcEvent;
|
||||
use Westdc\User\Account;
|
||||
|
||||
class AuthenticationService
|
||||
{
|
||||
|
@ -86,7 +84,7 @@ class AuthenticationService
|
|||
if($mb->checkcookie())
|
||||
{
|
||||
$account = new Account();
|
||||
$account->cookieLogin(array($mb->FieldUsername=>$mb->user,$mb->FieldPasword=>$mb->srpwd));
|
||||
$account->cookieLogin(array('username'=>$mb->user));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -62,13 +62,18 @@ class Account implements EventManagerAwareInterface
|
|||
//获取账号信息,数组
|
||||
public function getAccountInfo($id = 0)
|
||||
{
|
||||
if($id == 0)
|
||||
|
||||
if(is_string($id))
|
||||
$sql = "SELECT * FROM {$this->conf->table->member} WHERE username='$id'";
|
||||
elseif(is_numeric($id))
|
||||
{
|
||||
$id = view::User('id');
|
||||
if($id == 0)
|
||||
$id == view::User('id');
|
||||
$sql = "SELECT * FROM {$this->conf->table->member} WHERE id=$id";
|
||||
}
|
||||
$sql = "SELECT * FROM {$this->memberTable} WHERE id=$id";
|
||||
|
||||
$rs = $this->db->query($sql);
|
||||
return $rs->fetch();
|
||||
return $rs->fetch(\PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
//注册
|
||||
|
@ -212,6 +217,13 @@ class Account implements EventManagerAwareInterface
|
|||
|
||||
public function cookieLogin($data)
|
||||
{
|
||||
$data = $this->getAccountInfo($data['username']);
|
||||
|
||||
if(!$data)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return $this->storeLogin($data,false);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue