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". VALUE can be an arbitrary perl data structue -- Jifty::Web::Session will serialize it for you.
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.
set_cookie
Sets the session cookie.
cookie_name
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.