CGI::Application::Plugin::Session + FastCGIでSession管理

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とか?