Geoff, The reason I was using an internal redirect was that I wanted to maintain the request for the following page. The internal_redirect is being called in several circumstances - From PerlAuthenHandler, PerlAuthzHandler and a PerlHandler for login().
1) Is there any other way of redirecting to a different page and maintaining the request. 2) Should I seeing what I'm getting ? Cheers Gareth > -----Original Message----- > From: Geoffrey Young [mailto:[EMAIL PROTECTED] > Sent: 05 March 2003 13:57 > To: [EMAIL PROTECTED] > Cc: [EMAIL PROTECTED] > Subject: Re: internal_redirect and returns > > > [snip] > > I use this subroutine: > > > > sub let_through { > > my ($self, $r, $p) = @_; > > $r->set_handlers( PerlAuthzHandler => [\&OK] ); > > $r->set_handlers( PerlAuthenHandler => [\&OK] ); > > $p && $r->internal_redirect( $p ); > > return OK; > > } > > > > And under some circumstances might call: > > return $self->let_through( $r, $login_page ); > > for instance. > > > > When this happen I find that the page shows ( $login_page > ), but the browser > > continues to show loading. > > I check the error log and find: > > message type 0x50 arrived from server while idle > > IIRC, you can only call internal_redirect from a content > handler. from your > code I suspect that you're not doing that, since it would be > too late to > unset the auth phases. > > HTH > > --Geoff > > >