2012-03-10 11 views
1

Joomla 1.7.2:私はこれが必要以上に難しいと思っています。ここで私は何をする必要があります:Joomla:ユーザーを強制的にログアウトします

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クラスに快適に制限されます。

ご協力いただきありがとうございます!

答えて

3

ShaneCメインフレームのログアウト方法を使用できます。

global $mainframe; 

$mainframe->logout(); 

または

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

ワンダフル!ご返信ありがとうございます。 – ShaneC

+0

あなたはようこそ! =) – Nathan

関連する問題