Exemple #1
0
 public function testSuccess4()
 {
     $aux = DZend_Session_Namespace::get('test4');
     $aux->t4 = 'string';
     DZend_Session_Namespace::close();
     $aux->t5 = 'string';
     $aux2 = DZend_Session_Namespace::get('test4');
     $this->assertTrue(!isset($aux2->t5));
 }
Exemple #2
0
 /**
  * _getUserRow Get current user database row
  *
  * @return void
  */
 protected function _getUserRow()
 {
     if (null === $this->_userRow) {
         $session = DZend_Session_Namespace::get('session');
         $this->_userRow = isset($session->user) ? $session->user : null;
         DZend_Session_Namespace::close();
     }
     return $this->_userRow;
 }
Exemple #3
0
 public function routeShutdown(Zend_Controller_Request_Abstract $request)
 {
     $logger = Zend_Registry::get('logger');
     $auth = Zend_Auth::getInstance();
     $logger->debug('Login -- hasIdentity ' . var_export($auth->hasIdentity(), true) . '. module: ' . $request->getModuleName() . '. _onAllowLogOutAccess: ' . var_export($this->_onAllowLogOutAccess($request), true));
     if (!$auth->hasIdentity() && $request->getModuleName() !== 'Auth' && !$this->_onAllowLogOutAccess($request)) {
         $request->setModuleName("Auth")->setControllerName("index")->setActionName("login");
     } elseif ($auth->hasIdentity()) {
         $session = DZend_Session_Namespace::get('session');
         if (!isset($session->user)) {
             $userModel = new User();
             $session->user = $userModel->findByEmail($auth->getIdentity());
         }
         DZend_Session_Namespace::close();
     }
 }
 /**
  * logoutAction Disassociate the user.
  *
  * @return void
  */
 public function logoutAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $auth->clearIdentity();
         DZend_Session_Namespace::delete();
         $this->_helper->redirector('login', 'index', 'Auth');
     } else {
         DZend_Session_Namespace::close();
     }
 }