Expose $wgMaxArticleSize in siteinfo query api
[mediawiki.git] / includes / installer / InstallerSessionProvider.php
blobbfb1a69f307be86c8a16b16adc4ba1342fd9cd89
1 <?php
2 /**
3 * Session provider which always provides the same session ID and doesn't
4 * persist the session. For use in the installer when ObjectCache doesn't
5 * work anyway.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 * http://www.gnu.org/copyleft/gpl.html
22 * @file
23 * @ingroup Deployment
26 use MediaWiki\Session\SessionProvider;
27 use MediaWiki\Session\SessionBackend;
28 use MediaWiki\Session\SessionInfo;
30 class InstallerSessionProvider extends SessionProvider {
31 /**
32 * Pretend there is a session, to avoid MWCryptRand overhead
34 public function provideSessionInfo( WebRequest $request ) {
35 return new SessionInfo( 1, [
36 'provider' => $this,
37 'id' => str_repeat( 'x', 32 ),
38 ] );
41 /**
42 * Yes we will treat your data with great care!
44 public function persistsSessionId() {
45 return true;
48 /**
49 * Sure, you can be whoever you want, as long as you have ID 0
51 public function canChangeUser() {
52 return true;
55 public function persistSession( SessionBackend $session, WebRequest $request ) {
58 public function unpersistSession( WebRequest $request ) {