Duidelijke tutorial waaruit je ook leert hoe je op mvc manier een eigen login systeem kan structureren!
Één dingetje snap ik niet: als je gelijk naar /index/welcome gaat, dan kan je die pagina toch bekijken zonder dat je bent ingelogd? Of is dat ook de bedoeling? En hoe kan je dan in een andere controller eenvoudig controleren of de bezoeker is ingelogd?
Zie procedure 1 van de indexAction(). Daarin wordt gecontroleerd of de gebruiker is ingelogd. Als je het niet snapt, zet volgende code bovenaan je action waarin je wilt controleren of de user bestaat.
public function someAction()
{
$zend_login = new Zend_Session_Namespace('Zend_Login');
if( ! $zend_login->ingelogd ) { //dus ingelogd bestaat niet of is false
$this->_redirect('./got/to/login'); //aanpassen hé
}
....
Edit:
Volgens mij staat er één klein foutje in: ik denk dat volgende regel nog in het script moet staan bij plaatscode:
Zend_Loader::loadClass('Zend_Session_Namespace');
Zend_Auth is eigenlijk een module van het framework dat los van het MVC aspect staat. Dit is zo omdat je Zend_Auth in gewone php code ook kan gebruiken. Je zou eventueel een uitbreiding kunnen maken (Zend_Auth_Model ?) waaraan je je model kan geven. Er staat in de /Zend/Auth/Adapter's map een interface.php die je kan gebruiken hiervoor.