Moodle session_start返回FALSE

问题描述 投票:1回答:1

我需要安装Moodle v3.7.2的帮助。我已经通过了安装过程中服务器配置的所有检查,但该站点被识别为http而不是https,这可能是由于位于nginx服务Moodle前面的代理所致。无论如何,当我尝试加载第一页时,会收到一个通用错误:

$string['servererror'] = 'An error occurred whilst communicating with the server';

我已经研究了此错误的源代码,并找到了动机:

在路径/moodle/lib/classes/session/manager.php,第90行,此检查失败:

if (!self::$handler->start())

start()方法只是调用php函数:

session_start();

返回FALSE并引发异常。关于如何解决这个问题的任何想法?非常感谢。

编辑:我也尝试过在数据库上存储会话:

$CFG->session_handler_class = '\core\session\database';
$CFG->session_database_acquire_lock_timeout = 120;

但是没有运气,现在失败的功能是:

session_set_save_handler
php session exception moodle moodle-api
1个回答
0
投票

这更多是通用解决方案,但是您是否在$CFG->wwwroot文件中检查了config.php?它必须类似于“ http s://your.site.com/”。如果您忘记了s Moodle,则在将Web服务器/代理配置为将用户转发到:443时将无法建立连接。当我为Moodle服务器配置SSL时,我经常遇到这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.