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

Source code