From: Dsa Dang Date: 2007-02-26T00:16:03+09:00 Subject: Re: Problem with session under cgi file. So.. my friend have found what was wrong. It's all about session id. Here it must be send manually. I'll leave the source here as it may be deleted from the server soon (first old source, then correct and working). -------------- old: #!/usr/bin/ruby require 'cgi' require 'cgi/session' require 'cgi/session/pstore' def mojaSesja(cgi) return CGI::Session.new(cgi, #'database_manager' => CGI::Session::PStore, # use PStore 'session_key' => 'rek_key', # custom session key 'session_expires' => Time.now + 30 * 60, # 30 minute timeout 'prefix' => 'rek_') # PStore option end cgi = CGI.new("html4") sess = mojaSesja(cgi) puts "Content-type: text/html\n\n" puts "a
" puts "b
" if cgi['z'] == 'a' sess['z'] = cgi['z'] sess.update end puts sess['z'] -------------- new (ok): #!/usr/bin/ruby require 'cgi' require 'cgi/session' require 'cgi/session/pstore' def mojaSesja(cgi) CGI::Session.new(cgi, #'database_manager' => CGI::Session::PStore, # use PStore 'session_key' => 'session_id', # custom session key 'session_expires' => Time.now + 30 * 60, # 30 minute timeout 'prefix' => 'rek_') # PStore option end cgi = CGI.new("html4") sess = mojaSesja(cgi) puts "Content-type: text/html\n\n" print "a
" print "b
" if cgi['z'] == 'a' sess['z'] = cgi['z'] end puts sess['z'] sess.close -- Posted via http://www.ruby-forum.com/.