Joomla:强行登出用户

时间:2012-03-10 03:08:38

标签: php session joomla

Joomla 1.7.2 :我担心我会让它变得比它需要的更难。这就是我需要做的事情:

if( !$this->userInUserGroup() ){
    // Log the user out
    // Redirect to home page displaying system message
    $this->setRedirect( '/', 'You must be in Usergroup XYZ to log in to this website.', 'error' );
    $this->redirect();
}

这不起作用,因为我无法将用户注销。 session_destroy()不起作用,因为它消除了使用$this->setRedirect()调用的错误消息数据。

我考虑修改login模块,但如果我可以提供帮助,我宁愿不修改核心。这个方法很容易限制在我的ComponentController类中。

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:3)

ShaneC你可以使用大型机的注销方法。

global $mainframe;

$mainframe->logout();

$mainframe = JFactory::getApplication();
$mainframe->logout();