интегрировать существующую сессию PHP с MediaWiki

У меня есть сайт, и я хочу интегрировать в него Wiki.

Я знаю, что могу изменить свой код для регистрации и / или установки файлов cookie вики при входе пользователя, но это замедлит работу системы, тем более что не каждый пользователь будет посещать вики.

Есть ли способ сделать вики проверить, существует ли PHP-сессия и автоматически показать вошедших в систему пользователей с основного сайта, также вошедших в вики?

Я попытался изучить SessionManager и AuthManager, но документальный фильм слишком сложен для меня, так как я впервые работаю с MediaWiki. если кто-нибудь может указать мне на правую часть документов для меня, это будет очень цениться.

0

Решение

Да, для этого и нужны поставщики сеансов. Нечто подобное может работать:

MySessionProvider extends ImmutableSessionProviderWithCookie {
public function provideSessionInfo( WebRequest $request ) {
$user = getUserFromCustomCookies();
if ( $user ) {
return new SessionInfo( SessionInfo::MAX_PRIORITY, [
'provider' => $this,
'id' => md5( $user->getName() ),
'userInfo' => UserInfo::newFromUser($user, true),
'persisted' => false,
] );
}
return null;
}
}

(НЕ устанавливайте sessionCookie* Титулы.)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]