In: |
cgi/session.rb
|
Parent: | Object |
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.
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 cgi/session.rb, line 434 def initialize(session, option=nil) @session_id = session.session_id GLOBAL_HASH_TABLE[@session_id] ||= {} end
Restore session state.
Returns session data as a hash.
# File cgi/session.rb, line 442 def restore GLOBAL_HASH_TABLE[@session_id] end
Update session state.
A no-op.
# File cgi/session.rb, line 449 def update # don't need to update; hash is shared end