[#40361] 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...>

藤岡です。

55 messages 2004/12/07
[#40362] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/07

まつもと ゆきひろです

[#40363] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/07

藤岡です。

[#40364] Re: 1.8のcgi/session.rb — akira yamada / やまだあきら <akira@...> 2004/12/07

2004-12-07 (火) の 22:09 +0900 に Takeyuki Fujioka さんは書きました:

[#40365] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40366] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40367] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40368] Re: 1.8のcgi/session.rb — Tietew <tietew-ml-ruby-list@...> 2004/12/08

Tietew です。

[#40369] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40370] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40371] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/08

まつもと ゆきひろです

[#40372] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/08

藤岡です。

[#40375] Re: 1.8のcgi/session.rb — akira yamada / やまだあきら <akira@...> 2004/12/08

Takeyuki Fujioka wrote:

[#40377] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40378] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40379] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40380] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40384] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/09

まつもと ゆきひろです

[#40386] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/09

藤岡です。

[#40398] Re: 1.8のcgi/session.rb — 植田裕之 <ueda@...> 2004/12/13

植田@ネットフォレストと申します。

[#40399] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[#40400] Re: 1.8のcgi/session.rb — Takeyuki Fujioka <fuji@...> 2004/12/13

藤岡です。

[#40401] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[#40403] Re: 1.8のcgi/session.rb — TAKAHASHI Masayoshi <maki@...> 2004/12/13

高橋征義です。

[#40404] Re: 1.8のcgi/session.rb — Yukihiro Matsumoto <matz@...> 2004/12/13

まつもと ゆきひろです

[ruby-list:40405] Re: 1.8のcgi/session.rb

From: Takeyuki Fujioka <fuji@...>
Date: 2004-12-13 14:46:18 UTC
List: ruby-list #40405
藤岡です。

ポリシーの話は保留しておくとして、

> |Yukihiro Matsumoto <matz@ruby-lang.org>さん wrote:
> |> また、大きな変更とおっしゃいますが、外側からセッションIDを注
> |> 入するような(私の目から見たら不正な)ことをしなければ、問題は
> |> 発生しないはずです。
> |
> |一般論ですが、セッションの維持にはセッションクッキー(ブラウザを
> |閉じれば消去されるクッキー)がよく使われます。その場合、サーバ側で
> |有効期限を5時間とかに設定して、それより古いサーバ側データは削除
> |することもあるかと思います。いつまでも残しておくのは危険ですし。
> |そんな時、ブラウザをあけっぱなしにして(タブブラウザだとよく
> |ありますよね)、しばらくたってからサイトにアクセスすると、上記の
> |ような状態が発生するはずです。
> |
> |なので、「不正なことをしなければ問題は発生しないはず」というのは
> |ちょっと実感にそぐわないのですが、セッションクッキーは使わないとか
> |だったりするのでしょうか? それとも私が状況を勘違いしてます?
> 
> そういやそうですね。「問題が発生しないはず」は言い過ぎですね。
> あっさり撤回します。
> 
やっとわかったので、現状の問題を報告いたします。
●クッキーに保存されるセッションIDがディレクトリまでしか
ほぞんしていないので、同じディレクトリにある2つのファイルが
セッションを共有してしまう。
                      "path" => if option['session_path'] then
                                  option['session_path']
                                elsif ENV["SCRIPT_NAME"] then
#                                 File::dirname(ENV["SCRIPT_NAME"])

                                  ENV["SCRIPT_NAME"]
                                else
                                  ""
このようにして、ファイル名まで保存すると正しく動作しました。
実証サンプルが欲しければ提示いたします。
prefixを複数使い分けると正しく動作しないのは
手元のプログラムのバグでした。そもそも使い分けてはいけないようで。
-- 
Takeyuki Fujioka
Fingerprint = 8530 5FC7 F678 4B14 8886  2B76 7550 F1E9 336A 79F1

In This Thread