CGI::Application::Plugin::Session + FastCGIでSession管理
2010年9月7日
CGI::Appの改修とか、もうやめたい。。
CGI::Application::FastCGIとCGI::Application::Plugin::Sessionって、一緒には使えないんですかねー?
別のブラウザからアクセスしても同じSessionが送られるんですがorz
package CGI::Application::Plugin::Session; sub session { my $self = shift; if (!$self->{__CAP__SESSION_OBJ}) { $self->{__CAP__SESSION_OBJ} = CGI::Session->new(@params); } }
↑は、結構削ってますが・・、ようは、$self->sessionが呼ばれた時に、$self->{__CAP__SESSION_OBJ}が無かったらnewし直すみたいなんで、てきとうなタイミング*1で、delete $self->{__CAP__SESSION_OBJ}とかすればいいのかな?
Pluginを使わずに普通にCGI::Sessionをuseすればいいような気もするけど、それはそれで面倒。
*1:cgiapp_postrunとか?