2014-07-08 5 views
0

안녕하세요. 여기에 모두에게 좋은 아침입니다. 항상 다음과 같은 코드를 사용하여보기에 'direccion'값을 반환하지만, 모든 꽃병 값을 검색하고 싶습니다. 데이터를 가져 와서 회의에 올리면 내가 할 수있는대로 미리 감사드립니다.젠드에서 모든 세션 데이터 얻기 1.12

컨트롤러 :

$authAdapter = new Zend_Auth_Adapter_DbTable(); 

$authAdapter 
    ->setTableName('credential') 
    ->setIdentityColumn('email') 
    ->setCredentialColumn('password') 
    ->setIdentityColumn('direccion'); 

$authAdapter 
    ->setIdentity($form->getValue('email')) 
    ->setCredential($form->getValue('password')) 
    ->setIdentity('San marcos'); 
    $select = $authAdapter->getDbSelect(); 
      $select->where('status = "1"'); 

$auth = Zend_Auth::getInstance(); 

$result = $auth->authenticate($authAdapter); 

보기 :

if (Zend_Auth::getInstance()->hasIdentity()) { 
    $username = Zend_Auth::getInstance()->getIdentity(); 
    $profile = 'Welcome, ' . var_dump($username) . ' <a href="/auth/public/user/logout">logout</a>'; 
} else { 
+0

Sooo ... 정확히 무엇이 문제입니까? –

+0

Hello @PatrickQ는 데이터베이스의 여러 매개 변수를 가져 와서 세션에 저장 한 다음 다른 페이지에 표시하려고합니다. – user3680708

+1

그건 질문이 아닙니다. –

답변

0

당신은 zend_auth의 현재 사용자에 대한 자신의 LoginStorage 클래스를 작성할 수 있습니다. 이렇게하면 사용자를 인증 할 때 Zend_auth에 사용자 정의 값을 사용하여 LoginStorage를 작성할 수 있습니다. 당신이 거기 당신은 당신을 위해 LoginStorage 객체가 준비, Zend_Auth::getInstance()->getStorage()->read()를 얻을 때, 이제

... 
if (Zend_Auth::getInstance()->authenticate($myAuthAdapter)->isValid()) { 

    //Instance of UNIQUE auth -> get session writer to record authentication rowset 
    Zend_Auth::getInstance()->getStorage()->write(new LoginStorage($myDireccionForThisUser)); 
... 

이 같은

뭔가 :

<?php 
//LoginStorage custom class 
class LoginStorage { 

public function __construct ($direccion){ 
    $this->direccion = $direccion; 
} 

public $direccion; 

} 

그래서 당신은 인증을 실행하는 경우.