3 use MediaWiki\Session\SessionProvider
;
4 use MediaWiki\Session\SessionInfo
;
5 use MediaWiki\Session\SessionBackend
;
6 use MediaWiki\Session\UserInfo
;
9 * Dummy session provider
11 * An implementation of a session provider that doesn't actually do anything.
13 class DummySessionProvider
extends SessionProvider
{
15 const ID
= 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
17 public function provideSessionInfo( WebRequest
$request ) {
18 return new SessionInfo( SessionInfo
::MIN_PRIORITY
, [
22 'userInfo' => UserInfo
::newAnonymous(),
26 public function newSessionInfo( $id = null ) {
27 return new SessionInfo( SessionInfo
::MIN_PRIORITY
, [
32 'userInfo' => UserInfo
::newAnonymous(),
36 public function persistsSessionId() {
40 public function canChangeUser() {
41 return $this->persistsSessionId();
44 public function persistSession( SessionBackend
$session, WebRequest
$request ) {
47 public function unpersistSession( WebRequest
$request ) {
50 public function immutableSessionCouldExistForUser( $user ) {
54 public function preventImmutableSessionsForUser( $user ) {
57 public function suggestLoginUsername( WebRequest
$request ) {
58 return $request->getCookie( 'UserName' );