php - 在 joomla 3 中用户注销时运行 php 代码

标签 php joomla logout

版本 - Joomla 3.6.2

我的软件包包括一个管理组件、一个前端组件和一个模块。

我正在尝试在用户注销时运行一些 php 代码(http 请求)。我对在哪里编写该代码感到困惑。 我有几个问题 -

最佳答案

是的,编写一个用户插件就是你想要的,而且非常简单。下面是一个供您开始使用的框架:

  • 在安装中创建一个新文件夹,例如/plugin/user/yourplugin
  • 添加 xml 文件:yourplugin.xml,其中包含以下内容:

<?xml version="1.0" encoding="utf-8"?> <extension version="3.0.0" type="plugin" group="user" method="upgrade"> <name>plg_user_yourplugin</name> <author>NeiL</author> <creationDate>Aug 2017</creationDate> <version>3.1.0</version> <description>Add a description</description> <files> <filename plugin="yourplugin">yourplugin.php</filename> </files> </extension>

  • 还有一个 php 文件,例如

<?php defined('_JEXEC') or die; class PlgUserYourplugin extends JPlugin { function onUserLogout($credentials, $options){ // call whatever php you like here... return true; } }

文档说 onUserLogout 应该返回一个 bool 值,但是返回 false 似乎没有效果,用户仍然会注销用户。

如果插件只应在前端运行,您需要处理这个问题。

创建文件后,您可以使用发现 - 功能(扩展 -> 管理 -> 发现)来安装插件。安装后记得启用插件。

关于php - 在 joomla 3 中用户注销时运行 php 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38830229/

相关文章:

c# - C#注销后如何清除存储的数据?

php - 如果 mysql 中存在记录,如何构建 php 代码以填充表单中的 280 个字段

php - WooCommerce:结帐页面中的帐户密码字段

javascript - 在不同行中显示两个动态添加的元素

asp.net-mvc-4 - 使用 oauth 从外部登录服务(Gmail、facebook)注销

php - 强制用户注销 session PHP

php - 如果选中复选框则显示 div 否则显示不同的 div

php - 如何将 Laravel 查询生成器结果作为整数

javascript - 覆盖 JavaScript 函数

performance - JotCache 与 Joomla 内置缓存哪个更好?为什么?