Session
class Session
Session class.
Constants
MAX_TOKENS |
Maximum number of tokens stored per session. |
Properties
protected bool | $destroyed | Has the session been destroyed? | |
protected Request | $request | Request. | |
protected Response | $response | Response. | |
protected StoreInterface | $store | Session store. | |
protected bool | $autoCommit | Should the session data be commited automatically? | |
protected array | $options | Session options. | |
protected string | $sessionId | Session id. | |
protected array | $sessionData | Session data. | |
protected array | $flashData | Flashdata. | |
protected string | $token | Session token. |
Methods
Constructor.
Destructor.
Starts the session.
Writes data to session store.
Calls the session store garbage collector.
Generates a session id.
Adds a session cookie to the response.
Loads the session data.
Returns the session id.
Regenerate the session id and returns it.
Returns all the seesion data.
Store a value in the session.
Returns TRUE if key exists in the session and FALSE if not.
Returns a value from the session.
Gets a value from the session and replaces it.
Gets a value from the session and removes it.
Removes a value from the session.
Store a flash value in the session.
Returns TRUE if key exists in the session and FALSE if not.
Returns a flash value from the session.
Removes a value from the session.
Extends the lifetime of the flash data by one request.
Returns the session token.
Generates a new session token and returns it.
Validates the provided token.
Returns random security token.
Validates security token.
Clears all session data.
Destroys the session.
Details
at line 131
__construct(Request $request, Response $response, StoreInterface $store, array $options = [], bool $autoCommit = true)
Constructor.
at line 151
__destruct()
Destructor.
at line 162
protected
start()
Starts the session.
at line 194
commit()
Writes data to session store.
at line 211
protected
gc()
Calls the session store garbage collector.
at line 224
protected string
generateId()
Generates a session id.
at line 234
protected
setCookie()
Adds a session cookie to the response.
at line 247
protected
loadData()
Loads the session data.
at line 259
string
getId()
Returns the session id.
at line 270
string
regenerateId(bool $keepOld = false)
Regenerate the session id and returns it.
at line 295
array
getData()
Returns all the seesion data.
at line 306
put(string $key, mixed $value)
Store a value in the session.
at line 317
bool
has(string $key)
Returns TRUE if key exists in the session and FALSE if not.
at line 329
mixed
get(string $key, mixed $default = null)
Returns a value from the session.
at line 342
mixed
getAndPut(string $key, mixed $value, mixed $default = null)
Gets a value from the session and replaces it.
at line 358
mixed
getAndRemove(string $key, mixed $default = null)
Gets a value from the session and removes it.
at line 372
remove(string $key)
Removes a value from the session.
at line 384
mixed
putFlash(string $key, mixed $value)
Store a flash value in the session.
at line 395
bool
hasFlash(string $key)
Returns TRUE if key exists in the session and FALSE if not.
at line 407
mixed
getFlash(string $key, mixed $default = null)
Returns a flash value from the session.
at line 417
removeFlash(string $key)
Removes a value from the session.
at line 427
reflash(array $keys = [])
Extends the lifetime of the flash data by one request.
at line 441
string
getToken()
Returns the session token.
at line 451
string
regenerateToken()
Generates a new session token and returns it.
at line 462
bool
validateToken(string $token)
Validates the provided token.
at line 472
string
generateOneTimeToken()
Returns random security token.
at line 496
bool
validateOneTimeToken(string $token)
Validates security token.
at line 517
clear()
Clears all session data.
at line 525
destroy()
Destroys the session.