【发布时间】:2014-03-25 15:58:52
【问题描述】:
我正在尝试修改
'Token Interceptor'系统插件
原始插件在遇到无效令牌错误时重定向使用register_shutdown_function。
我正在努力解决:
- 如果用户已登录,则将其注销
- 使用无效令牌消息重定向到登录页面
代码:
$app = JFactory::getApplication();
if (!JFactory::getUser()->guest)
{
$app->logout();
}
$app->redirect('/index.php', JText::_('JINVALID_TOKEN'), 'warning');
我可以成功注销用户并重定向到登录页面,但没有显示错误消息。
如何在用户注销后保留消息?
我也试过了:
$app->enqueueMessage(JText::_('JINVALID_TOKEN'), 'warning');
但这也没用……
【问题讨论】:
-
尝试在 $app->logout() 上方加入 enque message 选项;功能。
-
@JobinJose 实际上,即使我不注销用户,该消息也不会显示...
-
这里只是猜测。您启用了系统缓存插件吗?您可能正在从缓存中提取响应页面(因此没有消息)。是这样吗?
-
@RiccardoZorn 否,插件未启用...
标签: joomla message-queue logout