[cgiapp] CAP::Authentication not working properly with
CAP::Session
George Hartzell
hartzell at alerce.com
Thu Nov 20 15:03:31 EST 2008
Bradley C Bailey writes:
> Richard,
>
> > Hope someone can help with this. I'm having a major headache with
> > authentication and sessions.
> >
> > With authentication configured to use STORE => Cookie I can login & out
> > OK, but each request generates a new CGISESSID, even when logged in.
> > When I switch to STORE => Session, I cannot login at all, but get
> > bounced back to the login page. The sessions table remains empty. The db
> > access is working ok as I get invalid login message and login attempt
> > 1,2,3, etc if I enter incorrect username or passwd, so it must be
> > reading the users table ok.
> >
> > I have several other apps which works perfectly with CAP::Session and
> > CAP::Authentication, and I can use the session_config and anthen_config
> > settings interchangeably between apps, but the 'working configs' do not
> > make the current app. use sessions properly. All modules (CGI::Session,
> > CGI::Application, CAP::Session, CAP::Authentication) are current. There
> > is obviously something about the current app that is different to the
> > others, but I cannot see it.
> >
> > In the CGI::Session docs there is a mention of session->flush, and if I
> > use this in teardown(), then sessions do start to work, providing I use
> > $self->session_delete after logout. Odd because I've never had to use
> > session->flush before.
>
> What kind of environment are you using?
>
> Sessions are supposed to automatically flush() when they go out of scope
> and are DESTROYed. I have never had to explicitly call flush(). If you
> are using some kind of persistent environment (ie: mod_perl, FastCGI,
> ...) make sure something isn't keeping the session around.
> [...]
I can't test it until tonight/this weekend, but I wonder if CA::Server
(and probably CAD::Server) should be added to that list of things that
might keep something hanging around?
g.
More information about the cgiapp
mailing list