Makoto Satoh
makot****@yahoo*****
2004年 9月 2日 (木) 22:07:09 JST
佐藤です。 www.cgi-sessionを考えていますが、2つ質問があります。 PerlのCGI::Session, CGI::Session::*は、ざっと見ました。 基本的には、cookieに保存されたCGISESSIDのような特定の キーの値と、どこかに保存されたデータを結びつけてやれば いいのだと思います。 (1) www.cgi-sessionから、CGIのクッキーにアクセスする方法 PerlのCGI::Sessionでは、CGI::Sessionオブジェクトの初期化の 際に、CGI.pmのオブジェクトを渡します。CGI::Session側では、 渡されたオブジェクトがCGI.pmのオブジェクトかどうかを調べ、 CGISESSIDに対応する値を取り出し、それをキーとして保存して あるセッションデータ群からセッションデータを探します。 Gaucheではクッキーにアクセスするには、www.cgiのcgi-mainに :merge-cookies #tを指定して、cgi-get-parametersで取得する くらいだと思いますが、www.cgi-sessionをwww.cgiから分離すると して、www.cgi-session側からどのようにクッキーデータにアクセス することができますか? Gaucheのモジュールの作り方に関する質問になるかと思います。 (2) データのシリアライズについて PerlのCGI::Sessionでは、シリアライザを追加できるように なっています。Gaucheでは、一番基本的なシリアライズ方法は どのようになるでしょうか? また、シリアライズできるものとしてどの辺までサポートすることが 望まれるでしょうか? 私は、セッションには即値くらいしか保存 したことがないので、オブジェクトも保存するとかとなるとちょっと 想像がつきません。 こちらは、Kahuaとかが参考になるのでしょうか? かなりアバウトに考え始めたところなので、まとまりがないですが、 ご意見を聞かせていただいて、ちょっと背中を押していただければと 投稿しました。よろしくお願いします。