$this, 'id' => self::ID, 'persisted' => true, 'userInfo' => UserInfo::newAnonymous(), ] ); } public function newSessionInfo( $id = null ) { return new SessionInfo( SessionInfo::MIN_PRIORITY, [ 'id' => $id, 'idIsSafe' => true, 'provider' => $this, 'persisted' => false, 'userInfo' => UserInfo::newAnonymous(), ] ); } public function persistsSessionId() { return true; } public function canChangeUser() { return $this->persistsSessionId(); } public function persistSession( SessionBackend $session, WebRequest $request ) { } public function unpersistSession( WebRequest $request ) { } public function immutableSessionCouldExistForUser( $user ) { return false; } public function preventImmutableSessionsForUser( $user ) { } public function suggestLoginUsername( WebRequest $request ) { return $request->getCookie( 'UserName' ); } }