[cgiapp] CAP::Session causing errors under FastCGI and Plack?
Mike Tonks
fluffymike at googlemail.com
Thu Apr 5 04:33:40 EDT 2012
Hi Jason,
We are using CAP::Session with Plack in a dev environment (not
production) and haven't seen any issues. Also under mod_perl and
vanilla cgi all runs fine. Tested briefly with nginx as a front end
and seems fine too. We're using ubuntu. One of the guys has it
running fine on a Mac too.
sub cgiapp_init {
my $self = shift;
$self->init_config() or return undef;
$self->init_log_engine() or return undef;
my $logger = Log::Log4perl->get_logger('application.init');
$logger->trace("init");
# Connect to the database
$self->dbh_config($self->cfg('db_connect'));
$self->session_config(
CGI_SESSION_OPTIONS => [
"driver:mysql;serializer:freezethaw;id:uuid",
$self->query,
{
Handle => $self->dbh,
},
{
name => 'AUTH',
},
],
DEFAULT_EXPIRY => '+3h',
COOKIE_PARAMS => {
'-name' => 'AUTH',
'-secure' => $self->cfg->{UseHTTPS},
'-httponly' => 1,
'-expires' => '',
},
SEND_COOKIE => 1,
);
Maybe try a different driver instead of File?
I'd test it using plackup directly to bypass the nginx and rule out
any issues there.
I'd also use Test::WWW::Mechanize::PSGI to create some kind of
check_session.t script that hits your app, logs in, does stuff, etc.
I find with my environment (eclipse) that I can then use the step
through debugger and see exactly what's going on, set breakpoints,
etc.
Hope this helps!
Mike
> Who else is using CAP::Session with FCGI or Plack? How did you get it to work? (Running on OS X but I am not sure that makes a difference).
>
> Any help or suggestions most appreciated. Thank you!
>
> Jason A. Crome / CromeDome
> DEVNET, Inc. - Cutting Edge Property Tax and Appraisal Solutions - http://www.devnetinc.com
> --
> AIM: TheOneCromeDome
> Twitter: http://www.twitter.com/cromedome
> Blog: http://crome-plated.tumblr.com/
> CPAN: http://search.cpan.org/~cromedome/
> github: http://github.com/cromedome
> Bitbucket: https://bitbucket.org/cromedome/
>
>
> ##### CGI::Application community mailing list ################
> ## ##
> ## To unsubscribe, or change your message delivery options, ##
> ## visit: http://lists.openlib.org/mailman/listinfo/cgiapp ##
> ## ##
> ## Web archive: http://lists.openlib.org/pipermail/cgiapp/ ##
> ## Wiki: http://cgiapp.erlbaum.net/ ##
> ## ##
> ################################################################
>
More information about the cgiapp
mailing list