Session - viames/pair GitHub Wiki
Pair framework: Session
Pair\Models\Session is the ActiveRecord model for persisted user sessions.
It also provides static helpers for PHP session values.
Main methods
Session lifecycle
current(): ?Sessiondestroy(): voidextendTimeout()isExpired(int $sessionTime): boolcleanOlderThan(int $sessionTime): void
User binding
getUser(): ?UsersetUser(User $user): voidgetFormerUser(): ?UsersetFormerUser(User $formerUser)hasFormerUser(): bool
PHP $_SESSION helpers
get(string $key): mixedset(string $key, mixed $value): voidhas(string $key): boolunset(string $key): void
Implementation examples
$session = \Pair\Models\Session::current();
if ($session && $session->isExpired(60)) {
\Pair\Models\Session::destroy();
}
Set/get session data:
\Pair\Models\Session::set('csrf', $token);
$csrf = \Pair\Models\Session::get('csrf');
See also: User, Application, Configuration-file.