MediaWiki REL1_33
|
Value object returned by SessionProvider. More...
Public Member Functions | |
__construct ( $priority, array $data) | |
__toString () | |
forceHTTPS () | |
Whether this session should only be used over HTTPS. | |
forceUse () | |
Force use of this SessionInfo if validation fails. | |
getId () | |
Return the session ID. | |
getPriority () | |
Return the priority. | |
getProvider () | |
Return the provider. | |
getProviderMetadata () | |
Return provider metadata. | |
getUserInfo () | |
Return the user. | |
isIdSafe () | |
Indicate whether the ID is "safe". | |
wasPersisted () | |
Return whether the session is persisted. | |
wasRemembered () | |
Return whether the user was remembered. | |
Static Public Member Functions | |
static | compare ( $a, $b) |
Compare two SessionInfo objects by priority. | |
Public Attributes | |
const | MAX_PRIORITY = 100 |
Maximum allowed priority. | |
const | MIN_PRIORITY = 1 |
Minimum allowed priority. | |
Private Attributes | |
bool | $forceHTTPS = false |
bool | $forceUse = false |
string | $id |
bool | $idIsSafe = false |
bool | $persisted = false |
int | $priority |
SessionProvider null | $provider |
array null | $providerMetadata = null |
bool | $remembered = false |
UserInfo null | $userInfo = null |
Value object returned by SessionProvider.
This holds the data necessary to construct a Session.
Definition at line 34 of file SessionInfo.php.
MediaWiki\Session\SessionInfo::__construct | ( | $priority, | |
array | $data ) |
int | $priority | Session priority |
array | $data |
|
Definition at line 96 of file SessionInfo.php.
References $data, MediaWiki\Session\SessionInfo\$priority, MediaWiki\Session\SessionInfo\$provider, and(), MediaWiki\Session\SessionInfo\forceHTTPS(), MediaWiki\Session\SessionInfo\forceUse(), MediaWiki\Session\SessionProvider\getManager(), and MediaWiki\Session\SessionManager\validateSessionId().
MediaWiki\Session\SessionInfo::__toString | ( | ) |
Definition at line 281 of file SessionInfo.php.
References MediaWiki\Session\SessionInfo\getId(), MediaWiki\Session\SessionInfo\getPriority(), and MediaWiki\Session\SessionInfo\getProvider().
|
static |
Compare two SessionInfo objects by priority.
SessionInfo | $a | |
SessionInfo | $b |
Definition at line 293 of file SessionInfo.php.
Referenced by MediaWiki\Session\SessionManager\getEmptySessionInternal(), MediaWiki\Session\SessionManager\getSessionInfoForRequest(), and MediaWiki\Session\SessionInfoTest\testCompare().
|
final |
Whether this session should only be used over HTTPS.
Definition at line 277 of file SessionInfo.php.
References MediaWiki\Session\SessionInfo\$forceHTTPS.
Referenced by MediaWiki\Session\SessionInfo\__construct(), MediaWiki\Session\SessionBackend\__construct(), and MediaWiki\Session\SessionManager\loadSessionInfoFromStore().
|
final |
Force use of this SessionInfo if validation fails.
The normal behavior is to discard the SessionInfo if validation against the data stored in the session store fails. If this returns true, SessionManager will instead delete the session store data so this SessionInfo may still be used. This is important for providers which use deterministic IDs and so cannot just generate a random new one.
Definition at line 218 of file SessionInfo.php.
References MediaWiki\Session\SessionInfo\$forceUse.
Referenced by MediaWiki\Session\SessionInfo\__construct(), and MediaWiki\Session\SessionManager\loadSessionInfoFromStore().
|
final |
Return the session ID.
Definition at line 187 of file SessionInfo.php.
References MediaWiki\Session\SessionInfo\$id.
Referenced by MediaWiki\Session\SessionBackend\__construct(), MediaWiki\Session\SessionInfo\__toString(), MediaWiki\Session\SessionManager\getSessionFromInfo(), and MediaWiki\Session\SessionManager\loadSessionInfoFromStore().
|
final |
Return the priority.
Definition at line 226 of file SessionInfo.php.
References MediaWiki\Session\SessionInfo\$priority.
Referenced by MediaWiki\Session\SessionInfo\__toString(), and MediaWiki\Session\SessionManager\loadSessionInfoFromStore().
|
final |
Return the provider.
Definition at line 179 of file SessionInfo.php.
References MediaWiki\Session\SessionInfo\$provider.
Referenced by MediaWiki\Session\SessionBackend\__construct(), MediaWiki\Session\SessionInfo\__toString(), and MediaWiki\Session\SessionManager\loadSessionInfoFromStore().
|
final |
Return provider metadata.
Definition at line 250 of file SessionInfo.php.
References MediaWiki\Session\SessionInfo\$providerMetadata.
Referenced by MediaWiki\Session\SessionBackend\__construct(), and MediaWiki\Session\SessionManager\loadSessionInfoFromStore().
|
final |
Return the user.
Definition at line 234 of file SessionInfo.php.
References MediaWiki\Session\SessionInfo\$userInfo.
Referenced by MediaWiki\Session\SessionBackend\__construct(), and MediaWiki\Session\SessionManager\loadSessionInfoFromStore().
|
final |
Indicate whether the ID is "safe".
The ID is safe in the following cases:
Definition at line 203 of file SessionInfo.php.
References MediaWiki\Session\SessionInfo\$idIsSafe.
Referenced by MediaWiki\Session\SessionManager\getSessionFromInfo(), and MediaWiki\Session\SessionManager\loadSessionInfoFromStore().
|
final |
Return whether the session is persisted.
Definition at line 242 of file SessionInfo.php.
References MediaWiki\Session\SessionInfo\$persisted.
Referenced by MediaWiki\Session\SessionBackend\__construct(), MediaWiki\Session\SessionManager\getSessionFromInfo(), and MediaWiki\Session\SessionManager\loadSessionInfoFromStore().
|
final |
Return whether the user was remembered.
For providers that can persist the user separately from the session, the human using it may not actually want that to be done. For example, a cookie-based provider can set cookies that are longer-lived than the backend session data, but on a public terminal the human likely doesn't want those cookies set.
This is false unless a non-anonymous verified user was passed to the SessionInfo constructor by the provider, and the provider didn't pass false for the 'remembered' data item.
Definition at line 269 of file SessionInfo.php.
References MediaWiki\Session\SessionInfo\$remembered.
Referenced by MediaWiki\Session\SessionBackend\__construct(), MediaWiki\Session\SessionManager\getSessionFromInfo(), and MediaWiki\Session\SessionManager\loadSessionInfoFromStore().
|
private |
Definition at line 60 of file SessionInfo.php.
Referenced by MediaWiki\Session\SessionInfo\forceHTTPS().
|
private |
Definition at line 66 of file SessionInfo.php.
Referenced by MediaWiki\Session\SessionInfo\forceUse().
|
private |
Definition at line 45 of file SessionInfo.php.
Referenced by MediaWiki\Session\SessionInfo\getId().
|
private |
Definition at line 63 of file SessionInfo.php.
Referenced by MediaWiki\Session\SessionInfo\isIdSafe().
|
private |
Definition at line 54 of file SessionInfo.php.
Referenced by MediaWiki\Session\SessionInfo\wasPersisted().
|
private |
Definition at line 48 of file SessionInfo.php.
Referenced by MediaWiki\Session\SessionInfo\__construct(), and MediaWiki\Session\SessionInfo\getPriority().
|
private |
Definition at line 42 of file SessionInfo.php.
Referenced by MediaWiki\Session\SessionInfo\__construct(), and MediaWiki\Session\SessionInfo\getProvider().
Definition at line 69 of file SessionInfo.php.
Referenced by MediaWiki\Session\SessionInfo\getProviderMetadata().
|
private |
Definition at line 57 of file SessionInfo.php.
Referenced by MediaWiki\Session\SessionInfo\wasRemembered().
Definition at line 51 of file SessionInfo.php.
Referenced by MediaWiki\Session\SessionInfo\getUserInfo().
const MediaWiki\Session\SessionInfo::MAX_PRIORITY = 100 |
Maximum allowed priority.
Definition at line 39 of file SessionInfo.php.
Referenced by MediaWiki\Session\CookieSessionProvider\__construct(), MediaWiki\Session\BotPasswordSessionProvider\__construct(), MediaWiki\Session\BotPasswordSessionProvider\newSessionForRequest(), MediaWiki\Session\SessionInfoTest\testBasics(), MediaWiki\Session\BotPasswordSessionProviderTest\testConstructor(), MediaWiki\Session\CookieSessionProviderTest\testConstructor(), and MediaWiki\Session\SessionManagerTest\testGetSessionForRequest().
const MediaWiki\Session\SessionInfo::MIN_PRIORITY = 1 |
Minimum allowed priority.
Definition at line 36 of file SessionInfo.php.
Referenced by MediaWiki\Session\CookieSessionProvider\__construct(), MediaWiki\Session\SessionProvider\__construct(), MediaWiki\Session\BotPasswordSessionProvider\__construct(), MediaWiki\Session\SessionBackendTest\getBackend(), MediaWiki\Session\SessionManager\getSessionById(), MediaWiki\Session\SessionInfoTest\testBasics(), MediaWiki\Session\SessionProviderTest\testBasics(), MediaWiki\Session\BotPasswordSessionProviderTest\testCheckSessionInfo(), MediaWiki\Session\SessionInfoTest\testCompare(), MediaWiki\Session\BotPasswordSessionProviderTest\testConstructor(), MediaWiki\Session\CookieSessionProviderTest\testConstructor(), MediaWiki\Session\SessionBackendTest\testConstructor(), MediaWiki\Session\CookieSessionProviderTest\testCookieData(), MediaWiki\Session\SessionManagerTest\testGetEmptySession(), MediaWiki\Session\SessionManagerTest\testGetSessionForRequest(), MediaWiki\Session\SessionManagerTest\testGetSessionFromInfo(), MediaWiki\Session\SessionManagerTest\testLoadSessionInfoFromStore(), MediaWiki\Session\ImmutableSessionProviderWithCookieTest\testPersistSession(), MediaWiki\Session\CookieSessionProviderTest\testPersistSession(), and MediaWiki\Session\CookieSessionProviderTest\testPersistSessionWithHook().