From: Yoichiro Takehora Date: 2004-07-19T12:34:46+09:00 Subject: [ruby-list:39861] PStoreとCGI::Session::PStoreの違い こんにちは。竹洞です。 セッション変数を利用して、複数のWebページ間のセッション情報を管理しよう としています。 私は最初、 1. CGIのインスタンスを生成する form = CGI.new 2. CGIのインスタンスを元に、セッションのインスタンスを生成する session = CGI::Session::new(form) 3. CGIのインスタンスの変数をセッション変数に代入 address = form['address'] session['address'] = address 4. PStoreでセッション変数を保存 db = Pstore.new('/tmp/db.dat') db.transaction { db['tmpOrder'] = { 'address' => session['address'] } } 5. セッションの終了 session.close と書こうと思っていたのですが、 http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=CGI%3A%3ASession を見ると、CGI::Session::PStoreがあり、セッション変数専用のPStoreかな?と 思い、 1. CGIのインスタンスを生成する form = CGI.new 2. CGIのインスタンスを元に、セッションのインスタンスを生成する session = CGI::Session::new(form) 3. CGIのインスタンスの変数を変数に代入 address = form['address'] 3. CGI::Session::PStoreで変数を保存 db = CGI::Session::PStore.new('/tmp/db.dat') db.transaction { db['tmpOrder'] = { 'address' => address } } 5. セッションの終了 session.close と書いてみたら、動いてるんですが、理解は正しいでしょうか? (「warning: toplevel constant PStore referenced by CGI::Session::PStore」と警告は出てるんですが・・・) PStoreとCGI::Session::PStoreの違いを教えて頂けると幸いです。 よろしくお願いいたします。 --------------------------------------------------------------------- 竹洞 陽一郎 yoichiro@takehora.jp