Joomla Platform
13.1
Documentation des API du framework Joomla Platform
|
Fonctions membres publiques | |
__construct ($store= 'none', array $options=array()) | |
__get ($name) | |
getState () | |
getExpire () | |
getToken ($forceNew=false) | |
hasToken ($tCheck, $forceExpire=true) | |
getIterator () | |
getName () | |
getId () | |
isActive () | |
isNew () | |
initialise (JInput $input, JEventDispatcher $dispatcher=null) | |
get ($name, $default=null, $namespace= 'default') | |
set ($name, $value=null, $namespace= 'default') | |
has ($name, $namespace= 'default') | |
clear ($name, $namespace= 'default') | |
start () | |
destroy () | |
restart () | |
fork () | |
close () |
Fonctions membres publiques statiques | |
static | getInstance ($handler, $options) |
static | getFormToken ($forceNew=false) |
static | checkToken ($method= 'post') |
static | getStores () |
Fonctions membres protégées | |
_start () | |
_setCookieParams () | |
_createToken ($length=32) | |
_setCounter () | |
_setTimers () | |
_setOptions (array $options) | |
_validate ($restart=false) |
Attributs protégés | |
$_state = 'inactive' | |
$_expire = 15 | |
$_store = null | |
$_security = array('fix_browser') | |
$_force_ssl = false | |
$storeName |
Attributs protégés statiques | |
static | $instance |
Attributs privés | |
$_input = null | |
$_dispatcher = null |
Définition à la ligne 24 du fichier session.php.
JSession::__construct | ( | $store = 'none' , |
|
array | $options = array() |
||
) |
Constructor
string | $store | The type of storage for the session. |
array | $options | Optional parameters |
Définition à la ligne 114 du fichier session.php.
Références JSessionStorage\getInstance().
JSession::__get | ( | $name | ) |
Magic method to get read-only access to properties.
string | $name | Name of property to retrieve |
Définition à la ligne 151 du fichier session.php.
|
protected |
Create a token-string
integer | $length | Length of string |
Définition à la ligne 830 du fichier session.php.
|
protected |
Set session cookie parameters
Définition à la ligne 799 du fichier session.php.
Références JFactory\getConfig().
|
protected |
Set counter of session usage
Définition à la ligne 851 du fichier session.php.
|
protected |
Set additional session options
array | $options | List of parameter |
Définition à la ligne 893 du fichier session.php.
|
protected |
Set the session timers
Définition à la ligne 867 du fichier session.php.
|
protected |
Start a session.
Creates a session (or resumes the current one based on the state of the session)
Write and Close handlers are called after destructing objects since PHP 5.0.5. Thus destructors can use sessions but session handler can't use objects. So we are moving session closure before destructing objects.
Replace with session_register_shutdown() when dropping compatibility with PHP 5.3
Définition à la ligne 622 du fichier session.php.
|
protected |
Do some checks for security reason
If one check failed, session data has to be cleaned.
boolean | $restart | Reactivate session |
Définition à la ligne 946 du fichier session.php.
|
static |
Checks for a form token in the request.
Use in conjunction with JHtml::_('form.token') or JSession::getFormToken.
string | $method | The request method in which to look for the token key. |
Définition à la ligne 316 du fichier session.php.
Références JRoute\_(), JText\_(), JFactory\getApplication(), et JFactory\getSession().
Référencé par JControllerForm\cancel(), JControllerAdmin\checkin(), JRequest\checkToken(), JControllerAdmin\delete(), JControllerAdmin\publish(), JControllerAdmin\reorder(), JControllerForm\save(), et JControllerAdmin\saveorder().
JSession::clear | ( | $name, | |
$namespace = 'default' |
|||
) |
Unset data from the session store
string | $name | Name of variable |
string | $namespace | Namespace to use, default to 'default' |
Définition à la ligne 561 du fichier session.php.
JSession::close | ( | ) |
Writes session data and ends session
Session data is usually stored after your script terminated without the need to call JSession::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.
Définition à la ligne 787 du fichier session.php.
JSession::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. It does not unset the session cookie.
Définition à la ligne 676 du fichier session.php.
Références JFactory\getConfig().
JSession::fork | ( | ) |
Create a new session and copy variables from the old one
Définition à la ligne 744 du fichier session.php.
JSession::get | ( | $name, | |
$default = null , |
|||
$namespace = 'default' |
|||
) |
Get data from the session store
string | $name | Name of a variable |
mixed | $default | Default value of a variable if not set |
string | $namespace | Namespace to use, default to 'default' |
Définition à la ligne 472 du fichier session.php.
JSession::getExpire | ( | ) |
Get expiration time in minutes
Définition à la ligne 205 du fichier session.php.
|
static |
Method to determine a hash for anti-spoofing variable names
boolean | $forceNew | If true, force a new token to be created |
Définition à la ligne 275 du fichier session.php.
Références JFactory\getApplication(), JApplication\getHash(), JFactory\getSession(), et JFactory\getUser().
Référencé par JCache\getWorkarounds().
JSession::getId | ( | ) |
Get session id
Définition à la ligne 365 du fichier session.php.
|
static |
Returns the global Session object, only creating it if it doesn't already exist.
string | $handler | The type of session handler. |
array | $options | An array of configuration options. |
Définition à la ligne 176 du fichier session.php.
Référencé par JFactory\createSession(), et JApplicationWeb\loadSession().
JSession::getIterator | ( | ) |
Retrieve an external iterator.
Définition à la ligne 300 du fichier session.php.
JSession::getName | ( | ) |
Get session name
Définition à la ligne 348 du fichier session.php.
JSession::getState | ( | ) |
Get current state of session
Définition à la ligne 193 du fichier session.php.
|
static |
Get the session handlers
Définition à la ligne 382 du fichier session.php.
Référencé par JFormFieldSessionHandler\getOptions().
JSession::getToken | ( | $forceNew = false | ) |
Get a session token, if a token isn't set yet one will be generated.
Tokens are used to secure forms from spamming attacks. Once a token has been generated the system will check the post request to see if it is present, if not it will invalidate the session.
boolean | $forceNew | If true, force a new token to be created |
Définition à la ligne 223 du fichier session.php.
JSession::has | ( | $name, | |
$namespace = 'default' |
|||
) |
Check whether data exists in the session store
string | $name | Name of variable |
string | $namespace | Namespace to use, default to 'default' |
Définition à la ligne 537 du fichier session.php.
JSession::hasToken | ( | $tCheck, | |
$forceExpire = true |
|||
) |
Method to determine if a token exists in the session. If not the session will be set to expired
string | $tCheck | Hashed token to be verified |
boolean | $forceExpire | If true, expires the session |
Définition à la ligne 248 du fichier session.php.
JSession::initialise | ( | JInput | $input, |
JEventDispatcher | $dispatcher = null |
||
) |
Check whether this session is currently created
JInput | $input | JInput object for the session to use. |
JEventDispatcher | $dispatcher | Dispatcher object for the session to use. |
Définition à la ligne 455 du fichier session.php.
JSession::isActive | ( | ) |
Shorthand to check if the session is active
Définition à la ligne 427 du fichier session.php.
JSession::isNew | ( | ) |
Check whether this session is currently created
Définition à la ligne 439 du fichier session.php.
JSession::restart | ( | ) |
Restart an expired or locked session.
Définition à la ligne 712 du fichier session.php.
JSession::set | ( | $name, | |
$value = null , |
|||
$namespace = 'default' |
|||
) |
Set data into the session store.
string | $name | Name of a variable. |
mixed | $value | Value of a variable. |
string | $namespace | Namespace to use, default to 'default'. |
Définition à la ligne 502 du fichier session.php.
JSession::start | ( | ) |
Start a session.
Définition à la ligne 589 du fichier session.php.
|
private |
Définition à la ligne 104 du fichier session.php.
|
protected |
Définition à la ligne 42 du fichier session.php.
|
protected |
Définition à la ligne 72 du fichier session.php.
|
private |
Définition à la ligne 96 du fichier session.php.
|
protected |
Définition à la ligne 63 du fichier session.php.
|
protected |
Définition à la ligne 34 du fichier session.php.
|
protected |
Définition à la ligne 50 du fichier session.php.
|
staticprotected |
Définition à la ligne 80 du fichier session.php.
|
protected |
Définition à la ligne 88 du fichier session.php.