Skip to content


new Session()

Creates a new Session instance

new Session(Kirby\Session\Sessions $sessions, string|null $token, array $options)


Name Type Default Description
$sessions * Kirby\Session\Sessions Parent sessions object
$token * string|null Session token or null for a new session
$options * array Optional additional options:
- mode: Token transmission mode (cookie or manual); defaults to cookie
- startTime: Time the session starts being valid (date string or timestamp); defaults to now
- expiryTime: Time the session expires (date string or timestamp); defaults to + 2 hours
- timeout: Activity timeout in seconds (integer or false for none); defaults to 1800 (half an hour)
- renewable: Should it be possible to extend the expiry date?; defaults to true

Parent class