Foros del Web » Programando para Internet » PHP » Zend »

Dudas con Zend_Auth_Adapter_DbTable

Estas en el tema de Dudas con Zend_Auth_Adapter_DbTable en el foro de Zend en Foros del Web. Buenos días a todos por aquí, tengo una pequeña duda con 'Zend_Auth_Adapter_DbTable' lo que pasa es que como puedo meter varios valores a la sesión ...
  #1 (permalink)  
Antiguo 08/07/2014, 10:55
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 12 años, 5 meses
Puntos: 7
Dudas con Zend_Auth_Adapter_DbTable

Buenos días a todos por aquí, tengo una pequeña duda con 'Zend_Auth_Adapter_DbTable' lo que pasa es que como puedo meter varios valores a la sesión ya que estuve haciendo pruebas y siempre me coge el ultimo valor, en este caso la dirección. Aclaro soy nuevo en esto de SF. Saludos y gracias de antemano!
Código:
$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');
 
$auth = Zend_Auth::getInstance();
 
$result = $auth->authenticate($authAdapter);
  #2 (permalink)  
Antiguo 09/07/2014, 06:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Dudas con Zend_Auth_Adapter_DbTable

Lo que tienes que hacer es obtener el Session Storage que es donde se persisten los datos de la sesion y especificar que valores quieres guardar:
Código PHP:
Ver original
  1. $storage = $auth->getStorage();
  2.     $storage->write($authAdapter->getResultRowObject(array(
  3.         // las columnas que quieras guardar en la sesion
  4.     )));

Etiquetas: dudas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:39.