php - 使用 joomla 以编程方式注销

标签 php joomla module

我需要在组件中自定义一个方法。我需要执行不同的操作(删除用户和其他信息),然后以编程方式注销用户(不使用按钮链接),我该如何实现?

我尝试在方法的末尾执行此操作:

$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/

相关文章:

php 完成加载然后才开始加载 javascript。是真的吗?

html - CSS 类依赖于 Joomla 模板中的父级

php - Joomla - 合并列中的数据库结果

java - 如何从内部模块(库)访问包含该模块的应用程序?

ruby - ruby gems/模块的命名空间扩展的约定是什么?

php - 拥有基于特定设计的庞大数据库(用于性能测试)

php - symfony2 - 获取执行时间

javascript - 在 php 中使用 javascript 模板

joomla - 在管理区域制作更大的 joomla 模态弹出框

java - 在 Java 中将数字转换为单词