From: yuichi TAKAHASHI Date: 2000-12-27T21:10:48+09:00 Subject: [ruby-list:26892] cgi/session.rb を eruby で使用するには たかはし@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 ""