我需要在组件中自定义一个方法。我需要执行不同的操作(删除用户和其他信息),然后以编程方式注销用户(不使用按钮链接),我该如何实现?
我尝试在方法的末尾执行此操作:
$return = JRoute::_('index.php?option=com_users&task=user.logout', true);
$this->setRedirect($return,$msg);
但这给出了无效的 token 消息。
谢谢
最佳答案
您正在使用哪个 Joomla 版本?如果是 Joomla 1.7,您可以在代码中执行此操作:
$app = JFactory::getApplication();
$app->logout( $user_id );
其中 $user_id 是您要注销的用户的 ID。如果将其留空或不设置,它将注销执行请求的用户。 对于 Joomla 1.5,您可以采用相同的方式进行操作,但在 Joomla 1.5 中有一个名为 $mainframe 的全局变量,用于保存应用程序的一个实例,因此您可以:
global $mainframe;
$mainframe->logout( $user_id );
希望对您有所帮助!
关于php - 使用 joomla 以编程方式注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344144/