Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MODx::获取由MODx设置的会话ID以在模块中使用_Php_Content Management System_Modx_Modx Evolution - Fatal编程技术网

Php MODx::获取由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

我遇到一个问题,需要将会话ID传递给模块“SMF连接器”

这个问题源于这样一个事实:出于某种原因,SMF论坛(位于子文件夹中)正在使用不同的会话集。我通过硬编码来自MODx的会话ID来解决这个问题,但当然,这在一天后我再次加载站点时失败了

我试过使用

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];这会导致页面中断。我收到“内容编码错误-无法显示您试图查看的页面,因为它使用了无效或不受支持的压缩形式。”页面。