From: Yukihiro Matsumoto Date: 2005-09-14T13:24:34+09:00 Subject: Re: [BUG/PATCH] cgi/session.rb Hi, In message "Re: [BUG/PATCH] cgi/session.rb" on Wed, 14 Sep 2005 12:00:21 +0900, "Ara.T.Howard" writes: |the following program with fail both the way it is, and using the commented |section: | | | ~ > cat a.cgi | #! /usr/local/bin/ruby | | require 'cgi' | require 'cgi/session' | | cgi = CGI::new | | database_manager = CGI::Session::FileStore | | session = | =begin | begin | s = CGI::Session::new cgi, 'database_manager' => database_manager, 'new_session' => false | s.delete | s | rescue ArgumentError | CGI::Session::new cgi, 'database_manager' => database_manager, 'new_session' => true | end | =end | CGI::Session::new cgi, 'database_manager' => database_manager | | session.close | | this_time = Time::now | last_time = session['last_time'] || this_time | session['last_time'] = this_time | session.close | | content = '' | content << "
THIS_TIME @ #{ this_time }
" | content << "
LAST_TIME @ #{ last_time }
" | | cgi.out{ content } | |in either case a new session is __always__ created. the docs say: Can you explain how it fails? "the way it is" version seems to work for me. Perhaps you have expected something different from me. matz.