我需要在组件中自定义方法.我需要做出不同的动作(删除用户和其他信息),然后以编程方式注销用户(不是通过按钮链接),我该如何实现?
我试图在方法结束时这样做:
$return = JRoute::_('index.php?option=com_users&task=user.logout', true);
$this->setRedirect($return,$msg);
Run Code Online (Sandbox Code Playgroud)
但这会产生无效的令牌消息.
谢谢
alg*_*imo 18
你正在做什么Joomla版本?如果它是Joomla 1.7,您可以在代码中执行此操作:
$app = JFactory::getApplication();
$app->logout( $user_id );
Run Code Online (Sandbox Code Playgroud)
其中$ user_id是您要注销的用户的ID.如果您将其留空或未设置它,它将注销正在执行请求的用户.对于Joomla 1.5,您可以采用相同的方式,但在Joomla 1.5中有一个名为$ mainframe的全局变量,它包含应用程序的实例,因此您可以执行以下操作:
global $mainframe;
$mainframe->logout( $user_id );
Run Code Online (Sandbox Code Playgroud)
我希望它有所帮助!
| 归档时间: |
|
| 查看次数: |
7929 次 |
| 最近记录: |