The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 用户登出 ]

在上一节我们实现了用户登录,那么这一节,我们将会实现登录登出效果。

用户登录网站后,可以进行各种操作,实现各种功能。当用户做完他们想做的事后,他需要离开
我们的系统,为了防止别的用户使用,这个时候,用户离开系统的时候需要登出。

我们使用这样一个url来完成用户的登出,http://localhost/wedoit/index.php/user/logout。

这表示,我们用户登出将有UserController.class.php中的logout来完成。

我们写入如下的代码:

  1.   /**  
  2. * 登出  
  3. */  
  4. public function logout(){   
  5.   
  6.        if( $GLOBALS['___login___']!==false ){   
  7.        
  8.         $this->setCookieData( 'user_login',null,CURRENT_TIMESTAMP-8640000  );   
  9.         $this->assign( '__JumpUrl__',G::U( 'user/login' ) );   
  10.         $this->S( G::L( '登出成功' ) );   
  11.     }   
  12.   
  13.     else{   
  14.           
  15.        $this->E( G::L( '你已经登出' ) );   
  16.     }   
  17.    }  


说明:这个方法的原理是清除我们登录网站的COOKIE,以便于完成登出。

这里因为很简单,登出成功后,你再看首页,效果如下。