In-memory session storage class.
Implements session storage as a global in-memory hash. Session data will only persist for as long as the ruby interpreter instance does.
Methods
Constants
GLOBAL_HASH_TABLE | = | {} |
Class Public methods
new(session, option=nil)
Link
Create a new MemoryStore instance.
session
is the session this instance is associated with.
option
is a list of initialisation options. None are
currently recognised.
# File lib/cgi/session.rb, line 457 def initialize(session, option=nil) @session_id = session.session_id unless GLOBAL_HASH_TABLE.key?(@session_id) unless session.new_session raise CGI::Session::NoSession, "uninitialized session" end GLOBAL_HASH_TABLE[@session_id] = {} end end
Instance Public methods
close()
Link
Close session storage.
A no-op.
delete()
Link
Delete the session state.
restore()
Link
Restore session state.
Returns session data as a hash.