The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Jifty::Web::Session - A Jifty session handler

new

Returns a new, empty session.

id

Returns the session's id if it has been loaded, or undef otherwise.

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.

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".

remove KEY, [TYPE]

Remove key KEY from the cache. TYPE defaults to "key".

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.

Sets the session cookie.

Returns the current session's cookie_name -- it is the same for all users, but various accorting 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.