Elgg
Version 1.9
|
Public Member Functions | |||||||||
__construct (array $options=array(), Elgg_Http_SessionHandler $handler=null) | |||||||||
Constructor. More... | |||||||||
start () | |||||||||
{Starts the session.
| |||||||||
regenerate ($destroy=false, $lifetime=null) | |||||||||
{Regenerates id that represents this storage.This method must invoke session_regenerate_id($destroy) unless this interface is used for a storage object designed for unit or functional testing where a real PHP session would interfere with testing.Note regenerate+destroy should not clear the session data in memory only delete the session data from persistent storage.
| |||||||||
save () | |||||||||
{Force the session to be saved and closed.This method must invoke session_write_close() unless this interface is used for a storage object design for unit or functional testing where a real PHP session would interfere with testing, in which case it it should actually persist the session data if required.
| |||||||||
isStarted () | |||||||||
{Checks if the session is started.
| |||||||||
getId () | |||||||||
{Returns the session ID.
| |||||||||
setId ($id) | |||||||||
{Sets the session ID.
| |||||||||
getName () | |||||||||
{Returns the session name.
| |||||||||
setName ($name) | |||||||||
{Sets the session name.
| |||||||||
has ($name) | |||||||||
{Checks if an attribute is defined.
| |||||||||
get ($name, $default=null) | |||||||||
{Returns an attribute.
| |||||||||
set ($name, $value) | |||||||||
{Sets an attribute.
| |||||||||
all () | |||||||||
{Returns all attributes.
| |||||||||
replace (array $attributes) | |||||||||
{Replaces all attributes.
| |||||||||
remove ($name) | |||||||||
{Removes an attribute.
| |||||||||
clear () | |||||||||
{Clears all attributes.
| |||||||||
Protected Member Functions | |
setOptions (array $options) | |
Sets session. More... | |
setHandler ($handler) | |
Set the session handler class with PHP. More... | |
Protected Attributes | |
$started = false | |
$closed = false | |
Definition at line 35 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::__construct | ( | array | $options = array() , |
Elgg_Http_SessionHandler | $handler = null |
||
) |
Constructor.
List of options for $options array with their defaults.
("auto_start", is not supported as it tells PHP to start a session before PHP starts to execute user-land code. Setting during runtime has no effect).
cache_limiter, "nocache" (use "0" to prevent headers from being sent entirely). cookie_domain, "" cookie_httponly, "" cookie_lifetime, "0" cookie_path, "/" cookie_secure, "" entropy_file, "" entropy_length, "0" gc_divisor, "100" gc_maxlifetime, "1440" gc_probability, "1" hash_bits_per_character, "4" hash_function, "0" referer_check, "" serialize_handler, "php" use_cookies, "1" use_only_cookies, "1" use_trans_sid, "0" upload_progress.enabled, "1" upload_progress.cleanup, "1" upload_progress.prefix, "upload_progress_" upload_progress.name, "PHP_SESSION_UPLOAD_PROGRESS" upload_progress.freq, "1%" upload_progress.min-freq, "1"
array | $options | Session config options |
Elgg_Http_SessionHandler | $handler | Session handler |
Definition at line 81 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::all | ( | ) |
{Returns all attributes.
Implements Elgg_Http_SessionStorage.
Definition at line 201 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::clear | ( | ) |
{Clears all attributes.
Implements Elgg_Http_SessionStorage.
Definition at line 240 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::get | ( | $name, | |
$default = null |
|||
) |
{Returns an attribute.
string | $name | The attribute name |
mixed | $default | The default value if not found. |
Implements Elgg_Http_SessionStorage.
Definition at line 181 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::getId | ( | ) |
{Returns the session ID.
Implements Elgg_Http_SessionStorage.
Definition at line 134 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::getName | ( | ) |
{Returns the session name.
Implements Elgg_Http_SessionStorage.
Definition at line 156 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::has | ( | $name | ) |
{Checks if an attribute is defined.
string | $name | The attribute name |
Implements Elgg_Http_SessionStorage.
Definition at line 170 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::isStarted | ( | ) |
{Checks if the session is started.
Implements Elgg_Http_SessionStorage.
Definition at line 127 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::regenerate | ( | $destroy = false , |
|
$lifetime = null |
|||
) |
{Regenerates id that represents this storage.This method must invoke session_regenerate_id($destroy) unless this interface is used for a storage object designed for unit or functional testing where a real PHP session would interfere with testing.Note regenerate+destroy should not clear the session data in memory only delete the session data from persistent storage.
boolean | $destroy | Destroy session when regenerating? |
integer | $lifetime | Sets the cookie lifetime for the session cookie. A null value will leave the system settings unchanged, 0 sets the cookie to expire with browser session. Time is in seconds, and is not a Unix timestamp. |
RuntimeException | If an error occurs while regenerating this storage |
Implements Elgg_Http_SessionStorage.
Definition at line 107 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::remove | ( | $name | ) |
{Removes an attribute.
string | $name | Attribute name |
Implements Elgg_Http_SessionStorage.
Definition at line 224 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::replace | ( | array | $attributes | ) |
{Replaces all attributes.
array | $attributes | Attributes |
Implements Elgg_Http_SessionStorage.
Definition at line 211 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::save | ( | ) |
{Force the session to be saved and closed.This method must invoke session_write_close() unless this interface is used for a storage object design for unit or functional testing where a real PHP session would interfere with testing, in which case it it should actually persist the session data if required.
RuntimeException | If the session is saved without being started, or if the session is already closed. |
Implements Elgg_Http_SessionStorage.
Definition at line 118 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::set | ( | $name, | |
$value | |||
) |
{Sets an attribute.
string | $name | Attribute name |
mixed | $value | Attribute value |
Implements Elgg_Http_SessionStorage.
Definition at line 191 of file NativeSessionStorage.php.
|
protected |
Set the session handler class with PHP.
Elgg_Http_SessionHandler | $handler | Handler object |
Definition at line 283 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::setId | ( | $id | ) |
{Sets the session ID.
string | $id | Session string |
Implements Elgg_Http_SessionStorage.
Definition at line 145 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::setName | ( | $name | ) |
{Sets the session name.
string | $name | Session name. |
Implements Elgg_Http_SessionStorage.
Definition at line 163 of file NativeSessionStorage.php.
|
protected |
Sets session.
For convenience we omit 'session.' from the beginning of the keys. Explicitly ignores other ini keys.
array | $options | Session ini directives array(key => value). |
Definition at line 257 of file NativeSessionStorage.php.
Elgg_Http_NativeSessionStorage::start | ( | ) |
{Starts the session.
RuntimeException | If something goes wrong starting the session. |
Implements Elgg_Http_SessionStorage.
Definition at line 89 of file NativeSessionStorage.php.
|
protected |
Definition at line 41 of file NativeSessionStorage.php.
|
protected |
Definition at line 38 of file NativeSessionStorage.php.