Moodle 4.5「清理旧会话」CRON任务失败问题求助
Moodle 4.5「清理旧会话」计划任务异常问题
我们运行着Moodle 4.5最新版环境,计划任务**「清理旧会话」**(\core\task\session_cleanup_task)持续失败,问题出在调用\core\session\manager::gc();时(任务代码位于\lib\classes\task\session_cleanup_task.php)。
我尝试用try/catch块包裹该调用以捕获错误信息,但奇怪的是既没有捕获到任何异常,代码也直接卡在这个调用上不再返回——这在PHP中属于正常情况吗?相关调试代码如下:
try { \core\session\manager::gc(); } catch (Exception $e) { mtrace("gc() failed with message: ".$e->errorMessage()); }
我们当前使用Microsoft SSO插件(\local\o365, \auth\oidc, \repository\office365)实现正常单点登录功能,怀疑该问题可能和这些插件有关,但无法理解会话管理器的gc调用为何会出现这种无响应、无法捕获错误的情况,恳请协助排查。
内容的提问来源于stack exchange,提问作者Chris Walsh
相关产品推荐
相关产品推荐

