PHP 中的 Joomla 独立脚本 - 握手

Posted

技术标签:

【中文标题】PHP 中的 Joomla 独立脚本 - 握手【英文标题】:Joomla Standalone Script in PHP - Handshake 【发布时间】:2009-11-19 20:06:19 【问题描述】:

我想在另一个 php 脚本中获取 Joomla 中的用户对象。

Anway,我想做的是在非 Joomla 页面上获取 Joomla 用户 (JUser)。我或多或少想要一种方法来获取 joomla 用户名、电子邮件和姓名等,并将其扔到 php 脚本中以在另一个自定义应用程序中使用。

最好的方法是什么?通过导入框架制作一个专门的 joomla 页面,从用户那里获取必要的信息,将它们设置为会话变量,然后重定向到我想要使用该信息的 PHP 页面?

或者我只是在 Joomla 页面上使用与当前用户对应的查询字符串变量创建某种链接,当他们单击链接时,我从查询字符串中获取信息?

我正在寻找如何将用户信息获取到自定义应用程序的最佳案例方案。

任何见解都将不胜感激。

【问题讨论】:

【参考方案1】:

最好的方法是创建一个用户插件,当有人登录 Joomla 时登录你的脚本:Joomla unified logins for forum and a custom made php sub-site

【讨论】:

【参考方案2】:

取决于你想要的数据。

juser 数据被序列化并存储在会话中,因此您可以对其进行逆向工程并提取 juser 数据......那会很混乱。

或者,您可以制作一个插件,将 juser 数据存储在您自己制作的会话变量中。 session 变量将可用于其他 php 脚本。假设它们使用相同的会话方法。 (joomla有自己的)

您可以制作一个插件,将数据存储在其他脚本可评估的数据库或平面文件等中。本质上与使用会话类似

您还可以加载足够的 joomla 来使用检索 juser 值所需的 joomla 函数..(混乱)

【讨论】:

以上是关于PHP 中的 Joomla 独立脚本 - 握手的主要内容,如果未能解决你的问题,请参考以下文章

joomla 自定义表单注销用户

如何更改 Joomla 中的用户注册表单?

php Joomla 3,2的CLI脚本示例

Joomla 2.5 从外部脚本获取用户数据

Joomla 组件:在视图中包含/需要 php

php 如何在Joomla中的任何位置访问Joomla插件参数