Elgg
Version 1.9
|
Public Member Functions | |||||||||
__construct ($name= 'MOCKSESSID') | |||||||||
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 | |
generateId () | |
Generates a session ID. More... | |
Protected Attributes | |
$started = false | |
$closed = false | |
$id = '' | |
$name | |
$data = array() | |
Definition at line 35 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::__construct | ( | $name = 'MOCKSESSID' | ) |
Constructor.
string | $name | Session name |
Definition at line 57 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::all | ( | ) |
{Returns all attributes.
Implements Elgg_Http_SessionStorage.
Definition at line 186 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::clear | ( | ) |
{Clears all attributes.
Implements Elgg_Http_SessionStorage.
Definition at line 225 of file MockSessionStorage.php.
|
protected |
Generates a session ID.
This doesn't need to be particularly cryptographically secure since this is just a mock.
Definition at line 149 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::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 166 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::getId | ( | ) |
{Returns the session ID.
Implements Elgg_Http_SessionStorage.
Definition at line 112 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::getName | ( | ) |
{Returns the session name.
Implements Elgg_Http_SessionStorage.
Definition at line 130 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::has | ( | $name | ) |
{Checks if an attribute is defined.
string | $name | The attribute name |
Implements Elgg_Http_SessionStorage.
Definition at line 156 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::isStarted | ( | ) |
{Checks if the session is started.
Implements Elgg_Http_SessionStorage.
Definition at line 105 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::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 82 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::remove | ( | $name | ) |
{Removes an attribute.
string | $name | Attribute name |
Implements Elgg_Http_SessionStorage.
Definition at line 209 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::replace | ( | array | $attributes | ) |
{Replaces all attributes.
array | $attributes | Attributes |
Implements Elgg_Http_SessionStorage.
Definition at line 196 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::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 95 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::set | ( | $name, | |
$value | |||
) |
{Sets an attribute.
string | $name | Attribute name |
mixed | $value | Attribute value |
Implements Elgg_Http_SessionStorage.
Definition at line 176 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::setId | ( | $id | ) |
{Sets the session ID.
string | $id | Session string |
Implements Elgg_Http_SessionStorage.
Definition at line 119 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::setName | ( | $name | ) |
{Sets the session name.
string | $name | Session name. |
Implements Elgg_Http_SessionStorage.
Definition at line 137 of file MockSessionStorage.php.
Elgg_Http_MockSessionStorage::start | ( | ) |
{Starts the session.
RuntimeException | If something goes wrong starting the session. |
Implements Elgg_Http_SessionStorage.
Definition at line 64 of file MockSessionStorage.php.
|
protected |
Definition at line 41 of file MockSessionStorage.php.
|
protected |
Definition at line 50 of file MockSessionStorage.php.
|
protected |
Definition at line 44 of file MockSessionStorage.php.
|
protected |
Definition at line 47 of file MockSessionStorage.php.
|
protected |
Definition at line 38 of file MockSessionStorage.php.