$name = $this->getParam('name');
$pwd = $this->getParam('pwd');
$url = constant("APPLICATION_PATH").DIRECTORY_SEPARATOR.'configs'.DIRECTORY_SEPARATOR.'application.ini';
$dbconfig = new Zend_Config_Ini($url, "[[mysql]]");
$db = Zend_Db::factory( $dbconfig->db );
$db->query('SET NAMES UTF8');
//Zend_Db_Table::setDefaultAdapter($db);
$adapter = new Zend_Auth_Adapter_DbTable(
$db,
'user'
);
$adapter->setIdentityColumn('name');
$adapter->setCredentialColumn('email');
$adapter->setIdentity($name);
$adapter->setCredential($pwd);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($adapter);
if ($result->isValid()) {
echo 'success';
echo "<pre>";
print_r($adapter->getResultRowObject());
Zend_Session::rememberMe(3600);
print_r($auth->getStorage()->write($adapter->getResultRowObject()));
//Zend_Session::start();
$webServiceNamespace = new Zend_Session_Namespace('Some_Web_Service');
$webServiceNamespace->user = "mywebusername";
echo "</pre>";
exit;
}else{
echo 'fail';
exit;
}
Zend_Session::start();
$session = new Zend_Session_Namespace('Zend_Auth');
$session1 = new Zend_Session_Namespace('Some_Web_Service');
echo "<pre>";
//print_r(Zend_Session::sessionExists());
print_r( $session1->__get('user'));
echo "<br/>";
// print_r ( $session->getIterator()->count());
foreach ($session->getIterator() as $value) {
print_r ($value);
}
//print_r ( Zend_Session::getIterator());
echo "</pre>";
exit;
resources.session.save_path = APPLICATION_PATH "/../data/session"
resources.session.use_only_cookies = true
resources.session.remember_me_seconds = 3600
最終更新:2013年07月23日 16:38