Class CGIKit::Session
In: lib/cgikit/session.rb
Parent: Object

A class for session management. Session objects have a hash of arbitary objects and information about browser name, IP address, etc. However, you can’t set objects that can’t be marshal ( IO, Proc, etc. ) to the session with default database manager FileSessionStore.

Methods

Constants

DEFAULT_SESSION_ID_FIGURES = 16
DEFAULT_TIMEOUT = 60 * 60 * 24 * 7

External Aliases

store_in_url -> store_in_url?
store_in_cookie -> store_in_cookie?
auth_by_user_agent -> auth_by_user_agent?
auth_by_remote_addr -> auth_by_remote_addr?

Attributes

application  [RW] 
auth_by_remote_addr  [RW]  Enables or disables session authorization by IP addresses.
auth_by_user_agent  [RW]  Enables or disables session authorization by browsers.
caches  [RW] 
context  [RW] 
context_ids  [RW] 
cookie_expires  [RW] 
frame_components  [RW] 
last_accessed_time  [RW] 
permanent_caches  [RW] 
remote_addr  [RW]  IP address.
session_id  [RW]  Session ID.
session_key  [RW] 
session_store  [RW] 
store_in_cookie  [RW]  Enables or disables the use of cookies for storing session IDs.
store_in_url  [RW]  Enables or disables the use of URLs for storing session IDs.
timeout  [RW]  Seconds until the session has timed out.
user_agent  [RW]  Name of browser.
values  [RW]  A hash of arbitary objects.

Public Class methods

Public Instance methods

accessing

component( context_id )

marshaling

Returns true if the IP address is equal to one when the session created.

managing cookie

Returns true if the session isn’t expired.

Returns true if the browser is equal to one when the session created.

validating

[Validate]