乔姆拉! 3.xx *onUserLogout* 事件不工作

Joomla! 3.xx *onUserLogout* event not working

我已成功实施 onUserAuthenticate 事件以在 Joomla! 中实施我的自定义身份验证 API我正在处理的网站。

现在我还想在 onUserLogout 事件中使用一些自定义代码 运行。

我已将以下代码添加到自定义身份验证插件文件中。 但是这个方法没有得到 fired/invoked 而前一个方法(onUserAuthenticate)工作得很好。

/**
 * Method to handle the SSO logout
 *
 * @param   array  $user     Holds the user data.
 * @param   array  $options  Array holding options (client, ...).
 *
 * @return  boolean  Always returns true.
 *
 * @since   1.6
 */
public function onUserLogout($user, $options = array()) {
    if (JFactory::getApplication()->isSite()) {
        // Set the cookie to expired date.
        setcookie('customAuth', '123', time() - (60 * 60 * 24 * 365), '/', '.customdomain.org');
    }
    return true;
}

好吧,我错了。

所以我在处理 onUserAuthenticate.

的同一个插件文件中添加了上述方法

对于 Joomla!登录是一个单独的过程,它有各自的事件,如 onUserAuthenticate.

但是事件 onUserLogout 似乎必须在插件内部,并且 typeuser

所以我在 user 插件类型目录中创建了一个单独的插件,安装并启用它......瞧!成功了。

这让我摸不着头脑了好一阵子。