Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
Fonctions membres publiques | |
__construct (StorageInterface $store=null, DispatcherInterface $dispatcher=null, array $options=[]) | |
addValidator (ValidatorInterface $validator) | |
getExpire () | |
getState () | |
getToken ($forceNew=false) | |
hasToken ($token, $forceExpire=true) | |
getIterator () | |
getName () | |
setName (string $name) | |
getId () | |
setId (string $id) | |
isActive () | |
isNew () | |
isStarted () | |
get ($name, $default=null) | |
set ($name, $value=null) | |
has ($name) | |
remove (string $name) | |
clear () | |
all () | |
start () | |
destroy () | |
restart () | |
fork ($destroy=false) | |
close () | |
gc () | |
abort () | |
Fonctions membres publiques hérités de SessionInterface | |
fork () | |
Fonctions membres publiques hérités de DispatcherAwareInterface | |
setDispatcher (DispatcherInterface $dispatcher) | |
Fonctions membres protégées | |
createToken () | |
setCounter () | |
setExpire ($expire) | |
setState ($state) | |
setTimers () | |
setOptions (array $options) | |
validate ($restart=false) | |
Attributs protégés | |
$state = SessionState::INACTIVE | |
$expire = 900 | |
$store | |
$sessionValidators = [] | |
Class for managing HTTP sessions
Provides access to session-state values as well as session-level settings and lifetime management methods. Based on the standard PHP session handling mechanism it provides more advanced features such as expire timeouts.
__construct | ( | StorageInterface | $store = null , |
DispatcherInterface | $dispatcher = null , |
||
array | $options = [] |
||
) |
Constructor
StorageInterface | $store | A StorageInterface implementation. |
DispatcherInterface | $dispatcher | DispatcherInterface for the session to use. |
array | $options | Optional parameters. Supported keys include:
|
Références $options, Session\$store, SessionState\INACTIVE, DispatcherAwareInterface\setDispatcher(), Session\setOptions(), et Session\setState().
abort | ( | ) |
Aborts the current session
Implémente SessionInterface.
Références Session\isActive().
addValidator | ( | ValidatorInterface | $validator | ) |
Adds a validator to the session
ValidatorInterface | $validator | The session validator |
all | ( | ) |
Retrieves all variables from the session store
Implémente SessionInterface.
Références Session\isActive(), et Session\start().
Référencé par Session\getIterator(), et Session\restart().
clear | ( | ) |
Clears all variables from the session store
Implémente SessionInterface.
Références Session\isActive(), et Session\start().
Référencé par Session\destroy().
close | ( | ) |
Writes session data and ends session
Session data is usually stored after your script terminated without the need to call Session::close(), but as session data is locked to prevent concurrent writes only one script may operate on a session at any time. When using framesets together with sessions you will experience the frames loading one by one due to this locking. You can reduce the time needed to load all the frames by ending the session as soon as all changes to session variables are done.
Implémente SessionInterface.
Références SessionState\CLOSED, et Session\setState().
|
protected |
destroy | ( | ) |
Frees all session variables and destroys all data registered to a session
This method resets the $_SESSION variable and destroys all of the data associated with the current session in its storage (file or DB). It forces new session to be started after this method is called.
Implémente SessionInterface.
Références Session\clear(), SessionState\DESTROYED, SessionInterface\fork(), Session\getState(), et Session\setState().
Référencé par Session\restart(), et Session\start().
fork | ( | $destroy = false | ) |
Create a new session and copy variables from the old one
boolean | $destroy | Whether to delete the old session or leave it to garbage collection. |
Références $result, et Session\setTimers().
gc | ( | ) |
Perform session data garbage collection
Implémente SessionInterface.
Références Session\isActive(), et Session\start().
get | ( | $name, | |
$default = null |
|||
) |
Get data from the session store
string | $name | Name of a variable |
mixed | $default | Default value of a variable if not set |
Implémente SessionInterface.
Références $default, $name, Session\isActive(), et Session\start().
getExpire | ( | ) |
Get expiration time in seconds
Implémente SessionInterface.
Références Session\$expire.
Référencé par Session\setOptions().
getId | ( | ) |
getIterator | ( | ) |
Retrieve an external iterator.
Références Session\all().
getName | ( | ) |
Get session name
Implémente SessionInterface.
Référencé par JoomlaStorage\clear(), et JoomlaStorage\start().
getState | ( | ) |
Get current state of session
Références Session\$state.
Référencé par Session\destroy(), Session\isActive(), Session\restart(), et Session\start().
getToken | ( | $forceNew = false | ) |
Get a session token.
Tokens are used to secure forms from spamming attacks. Once a token has been generated the system will check the request to see if it is present, if not it will invalidate the session.
boolean | $forceNew | If true, forces a new token to be created |
Implémente SessionInterface.
Références Session\createToken(), et Session\has().
has | ( | $name | ) |
Check whether data exists in the session store
string | $name | Name of variable |
Implémente SessionInterface.
Références $name, Session\isActive(), et Session\start().
Référencé par Session\getToken(), et Session\setTimers().
hasToken | ( | $token, | |
$forceExpire = true |
|||
) |
Check if the session has the given token.
string | $token | Hashed token to be verified |
boolean | $forceExpire | If true, expires the session |
Implémente SessionInterface.
Références $result, SessionState\EXPIRED, et Session\setState().
isActive | ( | ) |
Check if the session is active
Implémente SessionInterface.
Références SessionState\ACTIVE, et Session\getState().
Référencé par JoomlaStorage\__construct(), Session\abort(), Session\all(), Session\clear(), Session\gc(), Session\get(), Session\has(), Session\remove(), Session\set(), et JoomlaStorage\setCookieParams().
isNew | ( | ) |
Check whether this session is currently created
Implémente SessionInterface.
isStarted | ( | ) |
Check if the session is started
Implémente SessionInterface.
Référencé par JoomlaStorage\get(), JoomlaStorage\has(), JoomlaStorage\remove(), JoomlaStorage\set(), et Session\start().
remove | ( | string | $name | ) |
Unset a variable from the session store
string | $name | Name of variable |
Implémente SessionInterface.
Références $name, Session\isActive(), et Session\start().
restart | ( | ) |
Restart an expired or locked session.
Implémente SessionInterface.
Références $data, $key, $this, $value, SessionState\ACTIVE, Session\all(), class, Session\destroy(), SessionState\DESTROYED, Session\getState(), SessionEvents\RESTART, Session\setCounter(), Session\setState(), Session\setTimers(), et Session\validate().
Référencé par Session\start().
set | ( | $name, | |
$value = null |
|||
) |
Set data into the session store.
string | $name | Name of a variable. |
mixed | $value | Value of a variable. |
Implémente SessionInterface.
Références $name, $value, Session\isActive(), et Session\start().
|
protected |
Set counter of session usage
Référencé par Session\restart(), et Session\start().
|
protected |
Set the session expiration
integer | $expire | Maximum age of unused session in seconds |
Références Session\$expire, et $this.
Référencé par Session\setOptions().
setId | ( | string | $id | ) |
Set the session ID
string | $id | The session ID |
Implémente SessionInterface.
Référencé par Session\setOptions(), et JoomlaStorage\start().
setName | ( | string | $name | ) |
Set the session name
string | $name | The session name |
Implémente SessionInterface.
Référencé par Session\setOptions().
|
protected |
Set additional session options
array | $options | List of parameter |
Références $options, Session\getExpire(), Session\setExpire(), Session\setId(), et Session\setName().
Référencé par JoomlaStorage\__construct(), et Session\__construct().
|
protected |
Set the session state
string | $state | Internal state |
Références Session\$state, et $this.
Référencé par Session\__construct(), Session\close(), Session\destroy(), Session\hasToken(), Session\restart(), Session\start(), et Session\validate().
|
protected |
Set the session timers
Références $start, et Session\has().
Référencé par Session\fork(), Session\restart(), et Session\start().
start | ( | ) |
Start a session.
Implémente SessionInterface.
Références $this, SessionState\ACTIVE, class, Session\destroy(), SessionState\EXPIRED, Session\getState(), Session\isStarted(), Session\restart(), Session\setCounter(), Session\setState(), Session\setTimers(), SessionEvents\START, et Session\validate().
Référencé par Session\all(), Session\clear(), Session\gc(), JoomlaStorage\get(), Session\get(), JoomlaStorage\has(), Session\has(), JoomlaStorage\remove(), Session\remove(), JoomlaStorage\set(), et Session\set().
|
protected |
Do some checks for security reasons
If one check fails, session data has to be cleaned.
boolean | $restart | Reactivate session |
Références SessionState\ACTIVE, SessionState\ERROR, SessionState\EXPIRED, et Session\setState().
Référencé par Session\restart(), et Session\start().
|
protected |
Référencé par Session\getExpire(), et Session\setExpire().
|
protected |
|
protected |
Référencé par Session\getState(), et Session\setState().
|
protected |
Référencé par Session\__construct().