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:
![Stick Out Tongue :p :p](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Store, # 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 href='index.cgi?z=a'>a</a><br />"
puts "<a href='index.cgi?z=b'>b</a><br />"
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:
![Stick Out Tongue :p :p](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Store, # 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 href='index.cgi?z=a&session_id=",sess.session_id,"'>a</a><br
/>"
print "<a href='index.cgi?z=b&session_id=",sess.session_id,"'>b</a><br
/>"
if cgi['z'] == 'a'
sess['z'] = cgi['z']
end
puts sess['z']
sess.close