benim Projelerin biri için Zend_Auth kullanabilirsiniz, ancak bugüne kadar Oturumu için Ömür Boyu ayarlamak nasıl çözemedim, ya da (5 dakika koşmak gerektiğini söylüyorlar ve kullanıcı bir işlem yaptığında o sıfırlamak gerekir sağlayan uzatmak için nasıl ), burada benim Başlatma kodu:
$authAdapter = new Zend_Auth_Adapter_DbTable($this->_model->pdo);
$authAdapter->setTableName('normal_folks')
->setIdentityColumn('username')
->setCredentialColumn('password');
$post = $this->_request->getPost();
$authAdapter->setIdentity($post['username'])
->setCredential($post['password']);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($authAdapter);
if($result->isValid())
{
$userInfo = $authAdapter->getResultRowObject(null, 'password');
$authStorage = $auth->getStorage();
$authStorage->write($userInfo);
if(strlen($post['refferer']) > 1){
header("Location: ".$post['refferer']);
}elseif(strlen($this->_request->getParam('ref_action')) > 1){
Zend_Controller_Action::_forward($this->_request->getParam('ref_action'),"admin",null,null);
}else{
Zend_Controller_Action::_forward("index","admin",null,null);
}
}
Kullanıcı açtıysa ben kontrol nasıl Ant bu:
if(Zend_Auth::getInstance()->hasIdentity()){
echo "Woho!";
}else{
die("invalid-identity");
}
Onun muhtemelen orada önümde ama ben sadece bunu anlamaya olamaz, yardım? Lütfen? Lütfen Pretty? : D