Detailed Description
ClientSideSession has no server state as it stores the data in cookies.
Definition at line 30 of file ClientSideSession.php.
Inheritance diagram for ClientSideSession:Public Member Functions | |
| __construct (Configuration $configuration) | |
| getHeaderName () | |
| getCookieName () | |
| isStarted () | |
| getID () | |
| get ($key, $default=null) | |
| set ($key, $value) | |
| remove ($key) | |
| exist ($key) | |
| clear () | |
| destroy () | |
| setAuthUser ($login) | |
| getAuthUser () | |
Public Attributes | |
| const | TOKEN_HEADER = 'Authorization' |
| const | AUTH_TYPE = 'Bearer' |
| const | AUTH_USER_NAME = 'auth_user' |
Protected Member Functions | |
| getCookiePrefix () | |
| createToken ($login) | |
| getTokenIssuer () | |
| getTokenSigner () | |
| getTokenData () | |
| serializeValue ($value) | |
| unserializeValue ($value) | |
Constructor & Destructor Documentation
◆ __construct()
| __construct | ( | Configuration | $configuration | ) |
Member Function Documentation
◆ getHeaderName()
| getHeaderName | ( | ) |
Implements TokenBasedSession.
Definition at line 55 of file ClientSideSession.php.
◆ getCookieName()
| getCookieName | ( | ) |
Implements TokenBasedSession.
Definition at line 62 of file ClientSideSession.php.
◆ isStarted()
| isStarted | ( | ) |
- See also
- Session::isStarted()
Implements Session.
Definition at line 69 of file ClientSideSession.php.
◆ getID()
| getID | ( | ) |
◆ get()
| get | ( | $key, | |
$default = null |
|||
| ) |
◆ set()
| set | ( | $key, | |
| $value | |||
| ) |
◆ remove()
| remove | ( | $key | ) |
◆ exist()
| exist | ( | $key | ) |
◆ clear()
| clear | ( | ) |
◆ destroy()
| destroy | ( | ) |
- See also
- Session::destroy()
Implements Session.
Definition at line 139 of file ClientSideSession.php.
◆ setAuthUser()
| setAuthUser | ( | $login | ) |
- See also
- Session::setAuthUser()
Implements Session.
Definition at line 147 of file ClientSideSession.php.
◆ getAuthUser()
| getAuthUser | ( | ) |
- See also
- Session::getAuthUser()
Implements Session.
Definition at line 155 of file ClientSideSession.php.
◆ getCookiePrefix()
|
protected |
◆ createToken()
|
protected |
Create the token for the given login.
- Parameters
-
$login
- Returns
- String
Definition at line 177 of file ClientSideSession.php.
◆ getTokenIssuer()
|
protected |
◆ getTokenSigner()
|
protected |
◆ getTokenData()
|
protected |
Get the claims stored in the JWT.
- Returns
- Associative array
Definition at line 207 of file ClientSideSession.php.
◆ serializeValue()
|
protected |
Serialize a value to be used in a cookie.
- Parameters
-
$value
- Returns
- String
Definition at line 231 of file ClientSideSession.php.
◆ unserializeValue()
|
protected |
Unserialize a value used in a cookie.
- Parameters
-
$value
- Returns
- String
Definition at line 240 of file ClientSideSession.php.
Member Data Documentation
◆ TOKEN_HEADER
| const TOKEN_HEADER = 'Authorization' |
Definition at line 32 of file ClientSideSession.php.
◆ AUTH_TYPE
| const AUTH_TYPE = 'Bearer' |
Definition at line 33 of file ClientSideSession.php.
◆ AUTH_USER_NAME
| const AUTH_USER_NAME = 'auth_user' |
Definition at line 34 of file ClientSideSession.php.