PHP Class SimpleSAML_SessionHandlerPHP, simplesamlphp

This file defines a session handler which uses the default php session handler for storage.
Author: Olav Morken, UNINETT AS. ([email protected])
Inheritance: extends SimpleSAML_SessionHandler
Afficher le fichier Open project: simplesamlphp/simplesamlphp

Protected Properties

Свойство Type Description
$cookie_name string This variable contains the session cookie name.

Méthodes publiques

Méthode Description
getCookieParams ( ) : array Get the cookie parameters that should be used for session cookies.
getCookieSessionId ( ) : string | null Retrieve the session ID saved in the session cookie, if there's one.
getSessionCookieName ( ) : string Retrieve the session cookie name.
hasSessionCookie ( ) : boolean Check whether the session cookie is set.
loadSession ( string | null $sessionId = null ) : SimpleSAML_Session | null Load the session from the PHP session array.
newSessionId ( ) : string Create a new session id.
restorePrevious ( ) Restore a previously-existing session.
saveSession ( SimpleSAML_Session $session ) Save the current session to the PHP session array.
setCookie ( string $sessionName, string | null $sessionID, array $cookieParams = null ) Set a session cookie.

Méthodes protégées

Méthode Description
__construct ( ) Initialize the PHP session handling. This constructor is protected because it should only be called from SimpleSAML_SessionHandler::createSessionHandler(.

Private Methods

Méthode Description
sessionStart ( ) This method starts a session, making sure no warnings are generated due to headers being already sent.

Method Details

__construct() protected méthode

..).
protected __construct ( )

getCookieParams() public méthode

This function contains some adjustments from the default to provide backwards-compatibility.
public getCookieParams ( ) : array
Résultat array The cookie parameters for our sessions.

getCookieSessionId() public méthode

Retrieve the session ID saved in the session cookie, if there's one.
public getCookieSessionId ( ) : string | null
Résultat string | null The session id saved in the cookie or null if no session cookie was set.

getSessionCookieName() public méthode

Retrieve the session cookie name.
public getSessionCookieName ( ) : string
Résultat string The session cookie name.

hasSessionCookie() public méthode

This function will only return false if is is certain that the cookie isn't set.
public hasSessionCookie ( ) : boolean
Résultat boolean True if it was set, false otherwise.

loadSession() public méthode

Load the session from the PHP session array.
public loadSession ( string | null $sessionId = null ) : SimpleSAML_Session | null
$sessionId string | null The ID of the session we should load, or null to use the default.
Résultat SimpleSAML_Session | null The session object, or null if it doesn't exist.

newSessionId() public méthode

Create a new session id.
public newSessionId ( ) : string
Résultat string The new session id.

restorePrevious() public méthode

Use this method to restore a previous PHP session existing before SimpleSAMLphp initialized its own session. WARNING: do not use this method directly, unless you know what you are doing. Calling this method directly, outside of SimpleSAML_Session, could cause SimpleSAMLphp's session to be lost or mess the application's one. The session must always be saved properly before calling this method. If you don't understand what this is about, don't use this method.
public restorePrevious ( )

saveSession() public méthode

Save the current session to the PHP session array.
public saveSession ( SimpleSAML_Session $session )
$session SimpleSAML_Session The session object we should save.

setCookie() public méthode

Set a session cookie.
public setCookie ( string $sessionName, string | null $sessionID, array $cookieParams = null )
$sessionName string The name of the session.
$sessionID string | null The session ID to use. Set to null to delete the cookie.
$cookieParams array Additional parameters to use for the session cookie.

Property Details