Использовать вход в MediaWiki на страницах, не относящихся к MediaWiki (в том же домене?) - PullRequest
1 голос
/ 28 октября 2011

Мне нужно использовать логин MediaWiki на странице, не относящейся к mw (в том же домене)

Я посмотрел файлы cookie, но файл cookie mw_UserName остается после выхода из системы (а файл cookie mw_Logout остается после того, как явойдите в систему) - и я понятия не имею, как использовать mw_session cookie, но я предполагаю, что это то, что я ищу.

Ответы [ 2 ]

1 голос
/ 30 октября 2011

Я решил это так:

$preIP = dirname( __FILE__ );
require_once( "$preIP/includes/WebStart.php" );
require_once("$preIP/includes/User.php");

$t = new User();
$user = $t->newFromSession();
$user->load();

Я посмотрел в / includes / и так в user.php, поэтому я попытался включить его, но он выдал ошибку.Поэтому я посмотрел, как MediaWiki это делает, и увидел, что WebStart.php определяет переменную, необходимую для User.php.

0 голосов
/ 28 октября 2011

Я не знаю, работает ли это, но, вероятно, mediawiki использует сессии PHP.Тогда вам может понадобиться установить имя сеанса:

session_name('mw_session');
session_start();
echo session_id(), '<pre>', var_dump($_SESSION);
die();

для первого понимания.(Я помню, что для некоторых старых версий MediaWiki использовались сессии с файловыми базами).

...