| Class | CGI::Session::Mysql |
| In: |
lib/cgi/session/mysql.rb
|
| Parent: | Object |
Usage:
cgi = CGI.new
session = CGI::Session.new cgi, {
"database_manager" => CGI::Session::Mysql,
"db_uri" => "mysql://user:passwd@hostname:3306/dbname",
"restore_query" => "select value from session where id=?",
"update_query" => "replace session (id,value) values (?,?)",
"delete_query" => "delete from session where id=?",
}
session["foo"] = "bar"
session["hoge"] = 123
session.update
session.close
MySQL table is any format but session-id column type must be ‘char(32)’ currently because CGI::Session#session_id is created by MD5.hexdigest.
| session: | session (CGI::Session). |
| opt: | options (Hash). |
options:
mysql://username:password@hostname:port/dbname
uri scheme must be "mysql".
example:
"select value from session where id=?"
example:
"replace session (id,value) values (?,?)"
example:
"delete from session where id=?"