2014-07-08 3 views
0

Salut bonjour à tout le monde ici, j'ai le code suivant qui me renvoie toujours la valeur 'direccion' sur la vue, mais je voudrais récupérer toutes les valeurs du vase de données et le mettre à la réunion, comme je peux le faire, ils sont merci d'avance.Obtenez toutes les données de session dans zend 1.12

Controller:

$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); 

Vue:

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 ... quelle est exactement la question? –

+0

Bonjour @PatrickQ souhaite obtenir plusieurs paramètres de ma base de données, stocker en session puis les afficher sur une autre page. – user3680708

+1

Ce n'est pas une question. –

Répondre

0

Vous pouvez écrire votre propre classe LoginStorage pour l'utilisateur actuel sur Zend_Auth. De cette façon, lorsque vous authentifiez l'utilisateur, écrivez LoginStorage avec vos valeurs personnalisées sur Zend_auth.

Quelque chose comme ceci:

<?php 
//LoginStorage custom class 
class LoginStorage { 

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

public $direccion; 

} 

Ainsi, lorsque vous utilisez auth:

... 
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)); 
... 

Maintenant, quand vous obtenez Zend_Auth::getInstance()->getStorage()->read(), il vous être un objet LoginStorage prêt pour vous.

Questions connexes