Zend Framework Login: Protected Page


Zend Framework Login System Step by Step Tutorial - Part 5: We have created authentication at previous post. Now, we try to protect a page. Thus, when not member try to enter the page, they will be redirected to login form.

First, create view. Create a file named "userpage.phtml" within application/views/scripts/user. Enter following code:

<? include "header.phtml"; ?>
<h1>Hello, <?=$this->escape($this->username);?></h1>
<a href='<?=$this->escape($this->urllogout);?>'>Logout</a>
<? include "footer.phtml"; ?>

Then, we add method at controller. Open "UserController.php". Add following method:

public function userPageAction(){
    $auth		= Zend_Auth::getInstance(); 
	
	if(!$auth->hasIdentity()){
	  $this->_redirect('/user/loginform');
	}
  
    $request = $this->getRequest(); 
	$user		= $auth->getIdentity();
	$real_name	= $user->real_name;
	$username	= $user->username;
	$logoutUrl  = $request->getBaseURL().'/user/logout';

	$this->view->assign('username', $real_name);
	$this->view->assign('urllogout',$logoutUrl);
}

Line 2 - 6 we needed to protect page from unlogin users.

Try to login. You can point your browser to http://localhost/test/zend/helloworld/web_root/user/loginform. Then login.



Series this article:
Zend Framework Login: Preparing Database
Zend Framework Login: Creating Form Login
Zend Framework Login: Creating Authentication
Zend Framework Login: Fatal error Cannot use object of type stdClass as array
Zend Framework Login: Protected Page
Zend Framework Login: Creating Logout
Zend Framework Login: Creating Switching for Front Page

Bookmark and Share Tag: framework, zend, zend framework, authentication, Zend_Auth Category: PHP Framework Post : April 22nd 2008 Read: 50,609

advertisements


blog comments powered by Disqus