たかはし@jbtです。
こんにちは。

eruby と cgi/session.rb を使ってセッション管理をしたいのですが、
rhtml ファイルの中で CGI::Session.new() しても、
cookie の path= に SCRIPT_PATH のディレクトリ名を使用しているので、
つぎの rhtml ファイルに繋がらず、ちょっと使いにくいです。
( SCRIPT_PATH が /cgi-bin/eruby になっているから )

cgi/session.rb をこんな感じに修正するとうまく行きそうなのですが、
どうでしょうか?

他に回避策などあれば教えてください。

--- session.rb.org  Tue Oct 17 17:47:36 2000
+++ session.rb      Wed Dec 27 20:42:46 2000
@@ -54,7 +54,9 @@
        @output_cookies =  [
           Cookie::new("name" => session_key,
                      "value" => id,
-                     "path" => if ENV["SCRIPT_NAME"] then
+                     "path" => if ENV["PATH_INFO"] then
+                                 File::dirname(ENV["PATH_INFO"])
+                               elsif ENV["SCRIPT_NAME"] then
                                  File::dirname(ENV["SCRIPT_NAME"])
                                else
                                  ""