B
Bruno Sousa
I'm trying to make a simple use of CGI::Session.
For example, if page1.rhtml is like this:
1 <%
2 require 'cgi'
3 require 'cgi/session'
4 require 'cgi/session/pstore' # provides CGI::Session:Store
5
6 cgi = CGI.new("html4")
7
8 session = CGI::Session.new(cgi,
9 'database_manager' => CGI::Session:Store, # use PStore
10 'session_key' => '_rb_sess_id', # custom session
key
11 'session_expires' => Time.now + 30 * 60, # 30 minute
timeout
12 'prefix' => 'pstore_sid_') # PStore option
13 if cgi.has_key?('user_name') and cgi['user_name'] != ''
14 # coerce to String: cgi[] returns the
15 # string-like CGI::QueryExtension::Value
16 session['user_name'] = cgi['user_name'].to_s
17 elsif !session['user_name']
18 session['user_name'] = "guest"
19 end
20 session.close
21
22 %>
How should page2.rhtml be like if I want to recover
session['user_name']?
For example, if page1.rhtml is like this:
1 <%
2 require 'cgi'
3 require 'cgi/session'
4 require 'cgi/session/pstore' # provides CGI::Session:Store
5
6 cgi = CGI.new("html4")
7
8 session = CGI::Session.new(cgi,
9 'database_manager' => CGI::Session:Store, # use PStore
10 'session_key' => '_rb_sess_id', # custom session
key
11 'session_expires' => Time.now + 30 * 60, # 30 minute
timeout
12 'prefix' => 'pstore_sid_') # PStore option
13 if cgi.has_key?('user_name') and cgi['user_name'] != ''
14 # coerce to String: cgi[] returns the
15 # string-like CGI::QueryExtension::Value
16 session['user_name'] = cgi['user_name'].to_s
17 elsif !session['user_name']
18 session['user_name'] = "guest"
19 end
20 session.close
21
22 %>
How should page2.rhtml be like if I want to recover
session['user_name']?