Ronald Schmidt ([EMAIL PROTECTED]) said something to this effect:
The full warning message on our system (Solaris, Apache 1.3.3, mod_perl
1.21?, perl 5.005_02) is:
[Tue Jun 13 17:37:25 2000] null: Use of uninitialized value at
/usr/local/lib/perl5/5.00502/CGI/Cookie.pm line 70.
We are porting perl/cgi scripts to run under Apache;:Registry and in the
process of porting I am getting the warning above from one of the scripts.
In investigating the problem I went to
http://perl.apache.org/guide/porting.html to look for examples of cookie use
with mod_perl. I found that with slight modification to one of the samples
I could re-produce the problem. The modification involved moving the
initialization of a CGI object reference out of a subroutine. Initializing
our $q = new CGI; in a subroutine would mean re-arranging a fair amount of
code in our scripts. Has anyone hit this before? Does anyone have a
suggestion for getting around the problem? The code that reproduces the
problem follows.
Ronald Schmidt
I always find it easier to parse the cookies myself, rather than rely on
{Apache,CGI}::Cookie. I use something like:
my %cookies = map { $1 = $2 if (/([^=]+)=(.*)/) }
grep !/^$/, split /;\s*/,$r-header_in('cookie');
and then %cookies has the names as keys, and the values as values. Creating
cookies is a matter; I usually join vars on '; '.
I would try using this method to fetch the cookies, and then dump them
to STDERR and see what you have. I have found that browsers can mangle
cookies, and then of course no cookie parsing module will help.
darren
--
Wise people think all they say; fools say all they think.