アットウィキロゴ

zend_auth

	$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