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
Mostra file Open project: simplesamlphp/simplesamlphp

Protected Properties

Property Type Description
$cookie_name string This variable contains the session cookie name.

Public Methods

Method 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.

Protected Methods

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

Private Methods

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

Method Details

__construct() protected method

..).
protected __construct ( )

getCookieParams() public method

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

getCookieSessionId() public method

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

getSessionCookieName() public method

Retrieve the session cookie name.
public getSessionCookieName ( ) : string
return string The session cookie name.

hasSessionCookie() public method

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

loadSession() public method

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.
return SimpleSAML_Session | null The session object, or null if it doesn't exist.

newSessionId() public method

Create a new session id.
public newSessionId ( ) : string
return string The new session id.

restorePrevious() public method

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 method

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 method

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