當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Zend_Auth_Storage_Session::getNamespace方法代碼示例

本文整理匯總了PHP中Zend_Auth_Storage_Session::getNamespace方法的典型用法代碼示例。如果您正苦於以下問題:PHP Zend_Auth_Storage_Session::getNamespace方法的具體用法?PHP Zend_Auth_Storage_Session::getNamespace怎麽用?PHP Zend_Auth_Storage_Session::getNamespace使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Zend_Auth_Storage_Session的用法示例。


在下文中一共展示了Zend_Auth_Storage_Session::getNamespace方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: login

 public function login()
 {
     $auth = Zend_Auth::getInstance();
     // 設了namespace,獲取時也需使用同樣的new一遍
     //$storage = new Zend_Auth_Storage_Session('lds-namespace');
     $storage = new Zend_Auth_Storage_Session();
     $namespace = $storage->getNamespace();
     //$storage->setExpirationHops(5);
     //$storage->setExpirationSeconds(3);
     //$storage->write('123');
     $auth->setStorage($storage);
     //Zend_Debug::dump($storage,'s');
     //$s = $auth->getStorage($storage);
     //$abs = $s->read();
     //Zend_Debug::dump($abs,'abs');
     $db = Zend_Registry::get('db');
     $authAdapter = new Zend_Auth_Adapter_DbTable($db);
     // ::todo::
     $authAdapter->setTableName('lds0019_users')->setIdentityColumn('username')->setCredentialColumn('password');
     $user = $this->_user;
     $userDB = new Database_User($db);
     $password = $userDB->getSafePassword($this->_password, $user);
     $authAdapter->setIdentity($user)->setCredential($password);
     // 執行認證查詢,並保存結果
     //$result = $authAdapter->authenticate();
     $result = $auth->authenticate($authAdapter);
     if (!$result->isValid()) {
         // Authentication failed; print the reasons why
         $this->_message = $result->getMessages();
         $this->_result = false;
     } else {
         $identity = $result->getIdentity();
         //Zend_Debug::dump($identity);
         $storage = $auth->getStorage();
         $storage->write($authAdapter->getResultRowObject(array('username', 'user_id')));
         // set a cookie to save user info
         setcookie('ue', $user, time() + 2592000, '/', false);
         // ::todo::
         Zend_Session::rememberMe(2592000);
         $this->_result = true;
     }
     return $this->_result;
 }
開發者ID:sandin,項目名稱:iMemo,代碼行數:43,代碼來源:Login.php


注:本文中的Zend_Auth_Storage_Session::getNamespace方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。