class CGI::Session::PStore

def initialize(session, option={})

not exist, or opened if it does.
This session's PStore file will be created if it does

Defaults to the empty string.
the filename for this session's PStore file.
prefix:: the prefix to add to the session id when generating
on Unix systems).
file. Defaults to Dir::tmpdir (generally "/tmp"
tmpdir:: the directory to use for storing the PStore

following options are recognised:
+option+ is a hash of options for the initializer. The

this requirement.
characters; automatically generated session ids observe
created. The session id must only contain alphanumeric
+session+ is the session for which this instance is being

user does not generally need to call it directly.
This constructor is used internally by CGI::Session. The

Create a new CGI::Session::PStore instance
def initialize(session, option={})
  option = {'suffix'=>''}.update(option)
  path, @hash = session.new_store_file(option)
  @p = ::PStore.new(path)
  @p.transaction do |p|
    File.chmod(0600, p.path)
  end
end