初めまして、林と申します。

cgi/sessionライブラリを使って、
セッションを使ったWebページを作成しているのですが、
サーバー環境によってうまくいかないようで、行き詰まっています。
なにかヒントをいただければとメール致しました。

とりあえずうまく動いているかどうかを、
切り分けるために、RUBYレシピブック#231の
スクリプトを使ってテストしています。

うまく動いてくれないサーバーでの挙動は、
同じブラウザーウィンドウでアクセスしているのに、
再読込するたびに、サーバーに新しいセッションファイルを、
生成してしまいます。
セッション変数にセットした値も新しいセッション変数が生成されているので、
受け渡されず、初期状態です。

環境は、TURBOLINUX 8 SERVER
apache-1.3.27-26(RPM)
ruby 1.8.1 (2003-12-25) [i686-linux](source)
です。

手元のサーバーでこのスクリプトがうまく動いているのは、
TURBOLINUX 10 SERVER
httpd-2.0.51-10(RPM)
mod_ruby-1.2.0-2(RPM)
ruby-1.8.1-4(RPM)
と
TURBOLINUX 8 SERVER
apache-1.3.27-26(RPM)
ruby 1.6.8 (2003-10-15) [i686-linux](source)
です。

以下テストしているサンプルスクリプトです。
よろしくお願いします。

#!/usr/local/bin/ruby -Ks

require "cgi"
require "cgi/session"
#require "cgi/session/pstore"

cgi = CGI.new

rbsess = CGI::Session.new(cgi,
	"tmpdir" => "/tmp/session",
	"database_manager" => CGI::Session::FileStore,
	"session_key" => "rbsessid"
)

rbsess["count"] ||= 0
rbsess["count"] += 1
rbsess.close

print cgi.header("text/plain")
puts rbsess["count"]


株式会社ミーム  林 秀樹
■本社:大阪市福島区福島4-8-28 FJビル2F・4F
Tel:06-6455-0033 Fax:06-6451-4699
□東京ブランチ:東京都千代田区飯田橋3-4-3-601
Tel:03-3239-8136 Fax:03-3239-8137
http://www.meme.ne.jp mailto:hayashi / meme.ne.jp