Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mojolicious::sessions(3pm) [debian man page]

Mojolicious::Sessions(3pm)				User Contributed Perl Documentation				Mojolicious::Sessions(3pm)

NAME
Mojolicious::Sessions - Signed cookie based sessions SYNOPSIS
use Mojolicious::Sessions; my $sessions = Mojolicious::Sessions->new; DESCRIPTION
Mojolicious::Sessions is a very simple signed cookie based session implementation. All data gets serialized with Mojo::JSON and stored on the client-side, but is protected from unwanted changes with a signature. ATTRIBUTES
Mojolicious::Sessions implements the following attributes. "cookie_domain" my $domain = $session->cookie_domain; $session = $session->cookie_domain('.example.com'); Domain for session cookie, not defined by default. "cookie_name" my $name = $session->cookie_name; $session = $session->cookie_name('session'); Name of the signed cookie used to store session data, defaults to "mojolicious". "cookie_path" my $path = $session->cookie_path; $session = $session->cookie_path('/foo'); Path for session cookie, defaults to "/". "default_expiration" my $time = $session->default_expiration; $session = $session->default_expiration(3600); Time for the session to expire in seconds from now, defaults to 3600. The expiration timeout gets refreshed for every request. Setting the value to 0 will allow sessions to persist until the browser window is closed, this can have security implications though. For more control you can also use the "expires" session value to set the expiration date to a specific time in epoch seconds. # Expire a week from now $c->session(expires => time + 604800); # Expire a long long time ago $c->session(expires => 1); "secure" my $secure = $session->secure; $session = $session->secure(1); Set the secure flag on all session cookies, so that browsers send them only over HTTPS connections. METHODS
Mojolicious::Sessions inherits all methods from Mojo::Base and implements the following ones. "load" $session->load(Mojolicious::Controller->new); Load session data from signed cookie. "store" $session->store(Mojolicious::Controller->new); Store session data in signed cookie. SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>. perl v5.14.2 2012-09-05 Mojolicious::Sessions(3pm)

Check Out this Related Man Page

Jifty::Web::Session(3pm)				User Contributed Perl Documentation				  Jifty::Web::Session(3pm)

NAME
Jifty::Web::Session - A Jifty session handler SYNOPSIS
In your etc/config.yml (optional): framework: Web: # The default ($PORT is replaced by the port the app is running on) SessionCookieName: JIFTY_SID_$PORT new Returns a new, empty session. id Returns the session's id if it has been loaded, or "undef" otherwise. create Assign a new ID, and store it server-side if necessary. load [ID] Load up the current session from the given "ID", or the appropriate cookie (see "cookie_name") otherwise. If both of those fail, creates a session in the database. load_by_kv key => value Load up the current session from the given (key, value) pair. If no matching session could be found, it will create a new session with the key, value set. Be sure that what you're loading by is unique. If you're loading a session based on, say, a timestamp, then you're asking for trouble. unload Flush the session, and leaves the session object blank. loaded Returns true if the session has already been loaded. get KEY [TYPE] Returns the value for "KEY" for the current user's session. "TYPE", which defaults to "key", allows accessing of other namespaces in the session, including "metadata" and "continuation". set KEY => VALUE, [TYPE] Sets the value "VALUE" for "KEY" for the session. "TYPE", which defaults to "key", allows values to be set in other namespaces, including "metadata" and "continuation". "VALUE" can be an arbitrary perl data structure -- "Jifty::Web::Session" will serialize it for you. remove KEY, [TYPE] Remove key "KEY" from the cache. "TYPE" defaults to "key". remove_all Removes the session from the database entirely. set_continuation ID CONT Stores a continuation in the session. get_continuation ID Pulls a continuation from the current session. Expects a continuation "ID". remove_continuation ID Removes a continuation with id "ID" from the store. continuations Return a hash of all the continuations in this session, keyed by the continuations' "id". set_cookie Sets the session cookie. cookie_name Returns the current session's cookie_name -- it is the same for all users, but varies according to the port the server is running on. expires [VALUE] Get or set the session's expiration date, in a format expected by Cache::Cache. perl v5.14.2 2010-12-08 Jifty::Web::Session(3pm)
Man Page