PHP Class Neos\Flow\Session\SessionManager

Inheritance: implements Neos\Flow\Session\SessionManagerInterface
Mostra file Open project: neos/flow-development-collection

Protected Properties

Property Type Description
$currentSession Neos\Flow\Session\SessionInterface
$metaDataCache Neos\Cache\Frontend\VariableFrontend Meta data cache used by sessions
$remoteSessions array

Public Methods

Method Description
destroySessionsByTag ( string $tag, string $reason = '' ) : integer Destroys all sessions which are tagged with the specified tag.
getActiveSessions ( ) : array Returns all active sessions, even remote ones.
getCurrentSession ( ) : Neos\Flow\Session\SessionInterface Returns the currently active session which stores session data for the current HTTP request on this local system.
getSession ( string $sessionIdentifier ) : Neos\Flow\Session\SessionInterface Returns the specified session. If no session with the given identifier exists, NULL is returned.
getSessionsByTag ( string $tag ) : array Returns all sessions which are tagged by the specified tag.

Method Details

destroySessionsByTag() public method

Destroys all sessions which are tagged with the specified tag.
public destroySessionsByTag ( string $tag, string $reason = '' ) : integer
$tag string A valid Cache Frontend tag
$reason string A reason to mention in log output for why the sessions have been destroyed. For example: "The corresponding account was deleted"
return integer Number of sessions which have been destroyed

getActiveSessions() public method

Returns all active sessions, even remote ones.
public getActiveSessions ( ) : array
return array

getCurrentSession() public method

Returns the currently active session which stores session data for the current HTTP request on this local system.
public getCurrentSession ( ) : Neos\Flow\Session\SessionInterface
return Neos\Flow\Session\SessionInterface

getSession() public method

Returns the specified session. If no session with the given identifier exists, NULL is returned.
public getSession ( string $sessionIdentifier ) : Neos\Flow\Session\SessionInterface
$sessionIdentifier string The session identifier
return Neos\Flow\Session\SessionInterface

getSessionsByTag() public method

Returns all sessions which are tagged by the specified tag.
public getSessionsByTag ( string $tag ) : array
$tag string A valid Cache Frontend tag
return array A collection of Session objects or an empty array if tag did not match

Property Details

$currentSession protected_oe property

protected SessionInterface,Neos\Flow\Session $currentSession
return Neos\Flow\Session\SessionInterface

$metaDataCache protected_oe property

Meta data cache used by sessions
protected VariableFrontend,Neos\Cache\Frontend $metaDataCache
return Neos\Cache\Frontend\VariableFrontend

$remoteSessions protected_oe property

protected array $remoteSessions
return array