Hi,

In message "[ruby-talk:8374] Problem - CGI::Session  (long)"
    on 00/12/31, "Guy N. Hurst" <gnhurst / hurstlinks.com> writes:

|I would like every visitor to resume their session unless it is 
|their first visit - in which case I would like to create a new 
|session. But I don't know this until I check for an existing session.
|
|When calling CGI::Session.new, if I do not specifically provide a 
|session_id or do not specifically ask for a one to be created, 
|then I would like the module to check for a session id from the cgi 
|instance, and then from the cookies. If it still doesn't have one 
|after all this, then I would like for it to create one - regardless
|of whether new_session was specified.

the behavior of new_session is:

  true          | should start new session; session id must not be
                | provided.
  --------------|------------------------------------------------------
  false         | should continue existing session; requires session
                | id to be provided/created.
  --------------|------------------------------------------------------
  not supplied  | start new session, or continue existing session,
                | depending upon the context

So if you DO NOT supply new_session at all, I think you have what you
want.  

|But I cannot guarantee that the new_session key will or will not be
|an entry in the options hash, and I would certainly like to
|guarantee a new session in case I can't recover an existing one.

I don't know the reason why you cannot garantee.  Why don't you simply
remove 'new_session' from the option hash in that case?


							matz.