table moodle 会话超时存储到哪个?

Which table moodle session time out stored to?

我知道 moodle 中的默认会话超时是 2 小时。了解会话超时:

Site Administration > Server > Session handling> Timeout

我需要知道 moodle 中的哪个 table 超时被存储?

Moodle 版本:2.9.1

所有 Moodle 站点范围的配置都存储在两个表之一中。

如果配置选项的名称显示为'pluginname | settingname'(人类可读名称下的小写字母),则它存储在[mdl_]config_plugins中,在一个记录中"plugin = [pluginname]" 和 "name = [settingname]".

如果配置选项的名称显示为'setting name'(没有'|'符号),则它存储在[mdl_]config中,在"name = [settingname]"的记录中。

因此,在这种情况下,它存储在 [mdl_]config 中,"name = 'sessiontimeout'"。

您通常应该使用 "get_config($pluginname, [$settingname])" 函数来检索设置,并使用 "set_config($settingname, $value, [$pluginname])" 函数来设置设置。如果您想更改数据库中的设置,您需要确保在这样做时 purge all the caches,因为所有这些设置都已缓存(set_config,如果使用,会自动更新缓存你)。