simran wrote: > Hi All, > > I have a situation where it is convinent for me to define a global > "PerlSetVar" in my httpd.conf and then unset it for particular virtual > hosts. > > I used to use the following configuration successfully: > > ---------------------------------------------------- > httpd.conf > ---------- > > <Perl> > use Apache::Server; > Apache->server->dir_config->unset("MyVar"); > </Perl> > > ----------------------------------------------------- > > That stopped working for me ever since we compiled > Apache/1.3.26 (Linix - Debian) with mod_perl/1.27 > > > Has anyone else had the same issue? > > On a similar note: > > The following pices of code do not work: > > ----------------------------------------------------- > code sample 1 > -------------- > > 1. sub handler { > 2. my $r = instance Apache::Request(shift); > 3. > 4. $r->dir_config(MyVar => undef); > 5. > 6. $r->dir_config->unset("MyVar"); > 7. > 8. $r->dir_config->set(MyVar => undef); > 9. > 10. }
s/$r->dir_config/$r->server->dir_config/? What's really needed is probably PerlUnSetEnv. > None of lines 4, 6 or 8 actually unset the variable. > > A collegue tells me that if a "true" value (for the key MyVar) is not > passed to set then it ends up returning the value of MyVar - but then > how i want to set the value of MyVar to be false. I would have though > that unset/set would have specifically done what i told them to > unset/set rather than do fancy things with truth values... > > Ideas anyone? > > simran. > > > > > > > > > > > > -- __________________________________________________________________ Stas Bekman JAm_pH ------> Just Another mod_perl Hacker http://stason.org/ mod_perl Guide ---> http://perl.apache.org mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com http://modperlbook.org http://apache.org http://ticketmaster.com