Hi Todd,

In my application session ID has four sources. It is embedded in the template $tmpl_sess_id, stored in database $sess_sess_id, derived from URL string as $url_sess_id and available via $self->param() function as $sess_id;

This partial piece of code which brought your attention does not represent the complete code for the whole session validation algorithm. I'm sorry for your confusion, but the whole thing works OK if I use CGI::Application module, and it doesn't if I use CGI::Application::FastCGI.
That was the primary reason for my initial posting.

Alex


Todd Ross wrote:
Probably unrelated, I'm not really familiar with FastCGI, but this doesn't look 
right to me:

     my $sess_id = $self->param('sess_id'); // removed extra paren as others 
pointed out

     if (!$url_sess_id) {
         $self->delete_old_sess($sess_sess_id) if $sess_sess_id;

What is $sess_sess_id?  Are you using strict and warnings?

What does Firebug, Live HTTP Headers, and/or Tamper Data show as the response 
(include headers) for the redirect?

Todd


----- Original Message ----
From: CGI User <[EMAIL PROTECTED]>
To: CGI Application <[email protected]>
Sent: Thursday, May 22, 2008 7:00:22 PM
Subject: [cgiapp] CGI::Application::FastCGI -> The page isn't redirecting 
properly???

Hello,

I encounter very strange problem using CGI::Application::FastCGI module.
Firefox browser displays this warning:
"The page isn't redirecting properly
Firefox has detected that the server is redirecting the request for this address in a way that will never complete." when I try to redirect to another page using CGI::Application::Plugin::Redirect module.

I check session conditions in cgi_prerun method like this:
sub cgiapp_prerun {
     my $self = shift;
     my $rm = $self->get_current_runmode;

     # Get sess_id from URL
     my $url_sess_id = $self->get_sess_id('url');
     my $sess_id = $self->param(('sess_id');

     # 1. No sess_id in URL
     if (!$url_sess_id) {
         $self->delete_old_sess($sess_sess_id) if $sess_sess_id;
         $self->create_new_sess;
         return $self->redirect('warning.html');
     }

     return $self;
}

However, when I switch back to the plane CGI::Application module, everything works very well.

I'm using fcgid (replacement for fcgi) module with Apache.
I checked my fcgid and Apache configurations. Everything works properly.

If I use CGI::Application::FastCGI module and comment out '$self->redirect_url('warning.html');' line - the application works correctly.

Could somebody tell me please why CGI::Application::FastCGI module doesn't redirect to the proper HTML page when CGI::Application does it all the time?

Many thanks in advance,

Alex



#####  CGI::Application community mailing list  ################
##                                                            ##
##  To unsubscribe, or change your message delivery options,  ##
##  visit:  http://www.erlbaum.net/mailman/listinfo/cgiapp    ##
##                                                            ##
##  Web archive:  http://www.erlbaum.net/pipermail/cgiapp/   ##
##  Wiki:          http://cgiapp.erlbaum.net/                 ##
##                                                            ##
################################################################


#####  CGI::Application community mailing list  ################
##                                                            ##
##  To unsubscribe, or change your message delivery options,  ##
##  visit:  http://www.erlbaum.net/mailman/listinfo/cgiapp    ##
##                                                            ##
##  Web archive:   http://www.erlbaum.net/pipermail/cgiapp/   ##
##  Wiki:          http://cgiapp.erlbaum.net/                 ##
##                                                            ##
################################################################



#####  CGI::Application community mailing list  ################
##                                                            ##
##  To unsubscribe, or change your message delivery options,  ##
##  visit:  http://www.erlbaum.net/mailman/listinfo/cgiapp    ##
##                                                            ##
##  Web archive:   http://www.erlbaum.net/pipermail/cgiapp/   ##
##  Wiki:          http://cgiapp.erlbaum.net/                 ##
##                                                            ##
################################################################

Reply via email to