MediaWiki 1.22-会话存储

MediaWiki 1.22-会话存储,mediawiki,wiki,Mediawiki,Wiki,我正在尝试使用MySQL作为MediaWiki的会话存储 我补充说: $wgSessionHandler = 'session_mysql'; 到“LocalSettings.php”,但在关联的MySQL数据库中找不到任何会话表。对于影响数据库布局的配置更改,通常需要运行以下脚本: 如果由于某种原因,您无法访问命令行,您应该能够通过导航到/w/mw config(假设您的wiki位于名为w的目录中)获得相同的结果,运行web安装程序而不更改任何设置。对于影响数据库布局的配置更改,通常需要运行

我正在尝试使用MySQL作为MediaWiki的会话存储

我补充说:

$wgSessionHandler = 'session_mysql';

到“LocalSettings.php”,但在关联的MySQL数据库中找不到任何会话表。

对于影响数据库布局的配置更改,通常需要运行以下脚本:


如果由于某种原因,您无法访问命令行,您应该能够通过导航到
/w/mw config
(假设您的wiki位于名为
w
的目录中)获得相同的结果,运行web安装程序而不更改任何设置。

对于影响数据库布局的配置更改,通常需要运行以下脚本:


如果由于某种原因,您无法访问命令行,您应该能够通过导航到
/w/mw config
(假设您的wiki位于名为
w
的目录中)获得相同的结果,并在不更改任何设置的情况下运行web安装程序。

如果设置
$wgSessionHandler='session\u mysql',您要求PHP使用MySQL后端而不是默认的文件后端在内部管理会话。在这种情况下,您必须自己安装和配置这个MySQL后端(通过快速搜索我找到的,但这个包似乎很旧)。特别是,您必须选择主机、用户、数据库和表来存储会话

相反,对于您的请求,我建议在MySQL后端使用MediaWiki会话缓存管理器。这将完成与前一个解决方案相同的工作,但它已正确集成到MediaWiki中。要实现此行为,请在LocalSettings.php中编写:

$wgSessionsInObjectCache = true; # MW internal session cache management
                                 # takes precedence over PHP management
$wgSessionCacheType = CACHE_DB; # See documentation for other backends
$wgObjectCacheSessionExpiry = 3600; # Default lifetime of the sessions

它似乎不适用于SQLite,但适用于MySQL。在此缓存中,您可以检查表
objectcache
,其中有名为
wikiID:session:sessionId
的键以及其他可能的缓存对象。

如果您设置
$wgSessionHandler='session\u mysql',您要求PHP使用MySQL后端而不是默认的文件后端在内部管理会话。在这种情况下,您必须自己安装和配置这个MySQL后端(通过快速搜索我找到的,但这个包似乎很旧)。特别是,您必须选择主机、用户、数据库和表来存储会话

相反,对于您的请求,我建议在MySQL后端使用MediaWiki会话缓存管理器。这将完成与前一个解决方案相同的工作,但它已正确集成到MediaWiki中。要实现此行为,请在LocalSettings.php中编写:

$wgSessionsInObjectCache = true; # MW internal session cache management
                                 # takes precedence over PHP management
$wgSessionCacheType = CACHE_DB; # See documentation for other backends
$wgObjectCacheSessionExpiry = 3600; # Default lifetime of the sessions

它似乎不适用于SQLite,但适用于MySQL。在此缓存中,您可以检查表
objectcache
,其中有名为
wikiID:session:sessionsID
的键以及其他可能的缓存对象。

是否运行了?否?我没有发现任何关于运行脚本的通知?您运行了吗?没有?我还没有发现任何关于运行脚本的通知?嗨,DB中仍然没有任何内容看起来像是用于会话存储的表?脚本已成功完成。数据库中仍然没有任何内容。看起来像用于会话存储的表吗?脚本成功完成