From: Javier Fontan Date: 2002-02-16T01:07:34+09:00 Subject: Re: CGI::Session problems Hello I think that this part f mod_ruby FAQ should help you --8<---- CGI::Session does not work. On mod_ruby, CGI::Session is not closed automatically, so you should close it explicitly.session = CGI::Session.new(...) begin ... ensure session.close end This problem is not CGI::Session specific. You should close files etc too. ---->8-- Bye On Fri 15 Feb 2002 17:00, you wrote: > Argh! > > I am trying to using CGI:Session (with Apache & mod_ruby) and meeting > no success. I have read what little there is about sessions in the > two books I have, and scoured the 'net for examples (and found a few). > > The code I am using is like this: > > def getsession(cgi) > if $sess == nil then > $sess = CGI::Session.new(cgi, > "session_key" => "a_test", > "prefix" => "rubysess.") > end > return $sess > end > > cgi = CGI.new > sess = getsession(cgi) > if sess["junk"] != nil > puts "An existing session" > puts Marshal.load(sess["junk"]) > sess.update > else > puts "A new session" > sess["junk"]=123 > end > > The function getsession() is defined in a loaded file. > > The problem is that sess["junk"] is always nil, like session isn't > being stored or restored. > > I would really love a simple example of this working under mod_ruby. > I think perhaps mod_ruby is whacking my "cgi" object after every run. > Since I need the session for variable persistance, this is not a good > thing. > > Thanks for any help! > > -- Dan -- Javier Fontan Mui�os jfontan@cesga.es CESGA, Supercomputing Center of Galicia