MediaWiki  master
InstallerSessionProvider.php
Go to the documentation of this file.
1 <?php
29 
36  public function provideSessionInfo( WebRequest $request ) {
37  return new SessionInfo( 1, [
38  'provider' => $this,
39  'id' => str_repeat( 'x', 32 ),
40  ] );
41  }
42 
47  public function persistsSessionId() {
48  return true;
49  }
50 
55  public function canChangeUser() {
56  return true;
57  }
58 
59  public function persistSession( SessionBackend $session, WebRequest $request ) {
60  }
61 
62  public function unpersistSession( WebRequest $request ) {
63  }
64 }
InstallerSessionProvider\canChangeUser
canChangeUser()
Sure, you can be whoever you want, as long as you have ID 0.
Definition: InstallerSessionProvider.php:55
InstallerSessionProvider\persistSession
persistSession(SessionBackend $session, WebRequest $request)
Persist a session into a request/response.
Definition: InstallerSessionProvider.php:59
InstallerSessionProvider
Definition: InstallerSessionProvider.php:30
MediaWiki\Session\SessionProvider
A SessionProvider provides SessionInfo and support for Session.
Definition: SessionProvider.php:78
InstallerSessionProvider\unpersistSession
unpersistSession(WebRequest $request)
Remove any persisted session from a request/response.
Definition: InstallerSessionProvider.php:62
InstallerSessionProvider\persistsSessionId
persistsSessionId()
Yes we will treat your data with great care!
Definition: InstallerSessionProvider.php:47
WebRequest
The WebRequest class encapsulates getting at data passed in the URL or via a POSTed form stripping il...
Definition: WebRequest.php:43
MediaWiki\Session\SessionInfo
Value object returned by SessionProvider.
Definition: SessionInfo.php:34
InstallerSessionProvider\provideSessionInfo
provideSessionInfo(WebRequest $request)
Pretend there is a session, to avoid MWCryptRand overhead.
Definition: InstallerSessionProvider.php:36
MediaWiki\Session\SessionBackend
This is the actual workhorse for Session.
Definition: SessionBackend.php:50