NAME

Ado::Sessions - A factory for HTTP Sessions in Ado

DESCRIPTION

Ado::Sessions chooses the desired type of session storage and loads it.

SYNOPSIS

#in ado.conf
session => {
  type => 'database',
  options => {
      cookie_name        => 'ado',
      default_expiration => 86400,
  }         
}

#in Ado.pm we use the above configuration
has sessions => sub { Ado::Sessions::get_instance(shift->config) };

Cookie domain accessor

Cookie name accessor

Cookie path accessor

default_expiration

Cookie default expiration accessor

generate_id

Session id generator

get_instance

Factory method for creating Ado session instance

prepare_load

Shares common logic which is compatible with Mojolicious::Sessions. The storage implementation class should call this method after it loads the session from the respective storage.

$self->prepare_load($c, $session);

secure

Cookie is secure, flag

prepare_store

Shares common logic which is compatible with Mojolicious::Sessions. The storage implementation class should call this method before it stores the session to the the respective storage. Returns the session id and the session ready to be serialized and base 64 encoded.

my ($id, $session) = $self->prepare_store($c);

session_id

Retrieves the session id from a parameter or cookie defaulting to cookie_name. The cookie_name can be set in ado.conf section session.

my $id = $self->session_id($c);

SEE ALSO

Mojolicious::Sessions, Ado::Sessions::File, Ado::Sessions::Database, Using CORS