乔姆拉! 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
似乎必须在插件内部,并且 type
为 user
。
所以我在 user
插件类型目录中创建了一个单独的插件,安装并启用它......瞧!成功了。
这让我摸不着头脑了好一阵子。
我已成功实施 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
似乎必须在插件内部,并且 type
为 user
。
所以我在 user
插件类型目录中创建了一个单独的插件,安装并启用它......瞧!成功了。
这让我摸不着头脑了好一阵子。