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