Php MODx::获取由MODx设置的会话ID以在模块中使用
我遇到一个问题,需要将会话ID传递给模块“SMF连接器” 这个问题源于这样一个事实:出于某种原因,SMF论坛(位于子文件夹中)正在使用不同的会话集。我通过硬编码来自MODx的会话ID来解决这个问题,但当然,这在一天后我再次加载站点时失败了 我试过使用Php MODx::获取由MODx设置的会话ID以在模块中使用,php,content-management-system,modx,modx-evolution,Php,Content Management System,Modx,Modx Evolution,我遇到一个问题,需要将会话ID传递给模块“SMF连接器” 这个问题源于这样一个事实:出于某种原因,SMF论坛(位于子文件夹中)正在使用不同的会话集。我通过硬编码来自MODx的会话ID来解决这个问题,但当然,这在一天后我再次加载站点时失败了 我试过使用 global $modx; $SID = $modx->documentObject[SID]; session_id($SID); session_start(); 但是没有用,事实上它阻止了整个论坛的加载 有什么想法吗?原因是mod
global $modx;
$SID = $modx->documentObject[SID];
session_id($SID);
session_start();
但是没有用,事实上它阻止了整个论坛的加载
有什么想法吗?原因是modx会话数据仅限于index.php和其中包含的脚本。我想这是故意的 据我所知,SMF脚本由一个单独的请求调用。尝试在外部php脚本的开头添加以下行:
// start MODx session to access its session data
require_once ($_SERVER["DOCUMENT_ROOT"] . '/manager/includes/config.inc.php');
startCMSSession();
请确保将错误报告和显示错误设置为足够高的级别。听起来好像发生了错误,了解错误以诊断问题会很有帮助。我启用了完整的错误报告(),但它甚至没有达到那个程度。通过删除每一行,我找到了它的$SID=$modx->documentObject[SID];这会导致页面中断。我收到“内容编码错误-无法显示您试图查看的页面,因为它使用了无效或不受支持的压缩形式。”页面。