[#39863] forループの速度 — Masahiro Sato <msato@...>

15 messages 2004/07/20

[#39868] イテレータとfor文 — OOTANI TAKASHI <otn@...5.so-net.ne.jp>

大谷と申します。

31 messages 2004/07/20
[#39886] Re: イテレータとfor文 — Tietew <tietew-ml-ruby-list@...> 2004/07/21

[ruby-list:39861] PStoreとCGI::Session::PStoreの違い

From: Yoichiro Takehora <yoichiro@...>
Date: 2004-07-19 03:34:46 UTC
List: ruby-list #39861
こんにちは。竹洞です。


セッション変数を利用して、複数の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

In This Thread

Prev Next