MediaWiki
master
InstallerSessionProvider.php
Go to the documentation of this file.
1
<?php
26
namespace
MediaWiki\Installer
;
27
28
use
MediaWiki\Request\WebRequest
;
29
use
MediaWiki\Session\SessionBackend
;
30
use
MediaWiki\Session\SessionInfo
;
31
use
MediaWiki\Session\SessionProvider
;
32
33
class
InstallerSessionProvider
extends
SessionProvider
{
39
public
function
provideSessionInfo
(
WebRequest
$request ) {
40
return
new
SessionInfo
( 1, [
41
'provider'
=> $this,
42
'id'
=> str_repeat(
'x'
, 32 ),
43
] );
44
}
45
50
public
function
persistsSessionId
() {
51
return
true
;
52
}
53
58
public
function
canChangeUser
() {
59
return
true
;
60
}
61
62
public
function
persistSession
(
SessionBackend
$session,
WebRequest
$request ) {
63
}
64
65
public
function
unpersistSession
(
WebRequest
$request ) {
66
}
67
}
MediaWiki\Installer\InstallerSessionProvider
Definition
InstallerSessionProvider.php:33
MediaWiki\Installer\InstallerSessionProvider\canChangeUser
canChangeUser()
Sure, you can be whoever you want, as long as you have ID 0.
Definition
InstallerSessionProvider.php:58
MediaWiki\Installer\InstallerSessionProvider\persistSession
persistSession(SessionBackend $session, WebRequest $request)
Persist a session into a request/response.
Definition
InstallerSessionProvider.php:62
MediaWiki\Installer\InstallerSessionProvider\persistsSessionId
persistsSessionId()
Yes we will treat your data with great care!
Definition
InstallerSessionProvider.php:50
MediaWiki\Installer\InstallerSessionProvider\provideSessionInfo
provideSessionInfo(WebRequest $request)
Pretend there is a session, to avoid MWCryptRand overhead.
Definition
InstallerSessionProvider.php:39
MediaWiki\Installer\InstallerSessionProvider\unpersistSession
unpersistSession(WebRequest $request)
Remove any persisted session from a request/response.
Definition
InstallerSessionProvider.php:65
MediaWiki\Request\WebRequest
The WebRequest class encapsulates getting at data passed in the URL or via a POSTed form,...
Definition
WebRequest.php:51
MediaWiki\Session\SessionBackend
This is the actual workhorse for Session.
Definition
SessionBackend.php:57
MediaWiki\Session\SessionInfo
Value object returned by SessionProvider.
Definition
SessionInfo.php:40
MediaWiki\Session\SessionProvider
A SessionProvider provides SessionInfo and support for Session.
Definition
SessionProvider.php:97
MediaWiki\Installer
Definition
CliInstaller.php:23
includes
installer
InstallerSessionProvider.php
Generated on Sat Mar 22 2025 18:24:31 for MediaWiki by
1.10.0