gpt4 book ai didi

php - 在 Joomla 之外访问 session 数据

转载 作者:IT王子 更新时间:2023-10-29 00:08:40 26 4
gpt4 key购买 nike

我正在尝试在 Joomla 之外运行一个应用程序(不是作为插件),我想访问已登录用户的信息 (userid)。我想知道我应该怎么做?有我可以包含的文件吗?我尝试使用 $_SESSION 但它显示为空。

我的问题有简单的解决方案吗?感谢您的宝贵时间。

最佳答案

实际上,这并不像听起来那么容易。 Joomla 使用自己的 session 处理来生成唯一的 session ID 和一些适当的加密,因此进入 Joomla session 数据的唯一方法是使用适当的 Joomla 函数(正如其他人所建议的)。我最近有一个项目,我们需要将经过 Joomla 身份验证的用户转移到一个单独的应用程序中。我们通过添加一个 Joomla 适配器来实现这一点,该适配器实例化 Joomla 用户类、读取用户数据、将所有内容放入加密的 cookie 中并重定向回我们的应用程序。在那里我们读取加密的 cookie,实例化我们自己的用户对象并丢弃 cookie。由于这不是 100% 安全的,我们正在更改系统以将用户数据写入数据库表并从我们的应用程序中读取它——我们避免了通过 cookie 的不安全方式,因为即使 cookie 是加密的(并且包含足以对用户进行身份验证的敏感用户信息)它将通过网络传输并可能被嗅探。

define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(dirname(__FILE__)));
define( 'DS', DIRECTORY_SEPARATOR );

require_once (JPATH_BASE . DS . 'includes' . DS . 'defines.php');
require_once (JPATH_BASE . DS . 'includes' . DS . 'framework.php');

$mainframe = JFactory::getApplication('site');

以上是访问Joomla资源所需的基本脚本。

关于php - 在 Joomla 之外访问 session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1175598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com