Documentation

SessionController extends z_controller
in package

Table of Contents

action_add()  : void
action_addWithExec()  : void
action_byToken()  : void
action_byTokenInactive()  : void
action_byTokenNotFound()  : void
action_byUser()  : void
action_extendAfterExpire()  : void
After an expired session (415) has been used once (which auto-invalidates it), this action tries to call setExtensionTime on it.
action_extendSession()  : void
action_getters()  : void
action_invalidate()  : void
action_invalidateForAuth()  : void
Invalidates session 412 (token 0410a...) so the subsequent whoami request with that cookie is rejected.
action_isExpiredActive()  : void
action_isExpiredExpired()  : void
action_isExpiredExtended()  : void
action_refresh()  : void
action_setExtensionTime()  : void
action_whoami()  : void
Returns the authentication state of the current HTTP request.
echoSessions()  : void
getSession()  : array<string|int, mixed>
getSessions()  : array<string|int, mixed>

Methods

action_add()

public action_add(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_addWithExec()

public action_addWithExec(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_byToken()

public action_byToken(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_byTokenInactive()

public action_byTokenInactive(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_byTokenNotFound()

public action_byTokenNotFound(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_byUser()

public action_byUser(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_extendAfterExpire()

After an expired session (415) has been used once (which auto-invalidates it), this action tries to call setExtensionTime on it.

public action_extendAfterExpire(Request $req, Response $res) : void

Because validateCookie already set active=0, Session::byId() returns null (it queries WHERE active=1). So the extension cannot happen and the session stays dead. The test then re-sends the cookie and expects isLoggedIn=false.

Parameters
$req : Request
$res : Response
Return values
void

action_extendSession()

public action_extendSession(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_getters()

public action_getters(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_invalidate()

public action_invalidate(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_invalidateForAuth()

Invalidates session 412 (token 0410a...) so the subsequent whoami request with that cookie is rejected.

public action_invalidateForAuth(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_isExpiredActive()

public action_isExpiredActive(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_isExpiredExpired()

public action_isExpiredExpired(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_isExpiredExtended()

public action_isExpiredExtended(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_refresh()

public action_refresh(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_setExtensionTime()

public action_setExtensionTime(Request $req, Response $res) : void
Parameters
$req : Request
$res : Response
Return values
void

action_whoami()

Returns the authentication state of the current HTTP request.

public action_whoami(Request $req, Response $res) : void

Cypress sets the z_login_token cookie before calling this endpoint.

Parameters
$req : Request
$res : Response
Return values
void

echoSessions()

private echoSessions(array<string|int, mixed> $sessions) : void
Parameters
$sessions : array<string|int, mixed>
Return values
void

getSession()

private getSession(Session|null $session) : array<string|int, mixed>
Parameters
$session : Session|null
Return values
array<string|int, mixed>

getSessions()

private getSessions(array<string|int, mixed> $sessions) : array<string|int, mixed>
Parameters
$sessions : array<string|int, mixed>
Return values
array<string|int, mixed>

Search results