Re: Apache2::Cookie odd return values

2005-08-02 Thread Philip M. Gollucci

Lets move this to apreq-dev (at) httpd.apache.org

 ** Remember to remove modperl@ from the reply list.


(mp 2.0.1, libapreq2-2.06-dev, httpd 2.0.51, Fedora Core 2)

Not an issue, but httpd 2.0.54 is out since you're using the rest current :)

If you haven't time to read below but have some working cookie 
read/write freeze/thaw code or URLs I'd be grateful!

I don't know about freeze/thaw, but I wrote this FAQ :)
http://perl.apache.org/docs/2.0/user/coding/cooking.html#Sending_Cookies_Using_libapreq2

(I also tried using APR::Request::Cookie but it seems to be for Apache 
experts only, quite a confusing interface)

HA, I know you're not calling me an apache expert :)


Any help gratefully accepted,

HTH



Re: Apache2::Cookie odd return values

2005-08-02 Thread John ORourke
Right, I've solved my problem with a hack and some RTFSing, but I think 
I've found a bug either in the docs or Apache2::Cookie...


Basically if I read cookies like this:
$cookie_hash_ref = APR::Request::Apache2-handle($r)-jar();
it works, I can treat the return as a hash of cookies.

However, if I (following the Apache2::Cookie man page) go:
$jar=Apache2::Cookie-new($r);
foreach $name ($jar-cookies()){ blah blah }
then the names are actually the full baked header value (eg. name=value)

I have to crack on with my project but I'll leave that one with you.  
Phil, thanks for the pointers and the cookie recipes in the FAQ!


John




Re: Apache2::Cookie odd return values

2005-08-02 Thread Joe Schaefer
John ORourke [EMAIL PROTECTED] writes:

 Right, I've solved my problem with a hack and some RTFSing, but I think 
 I've found a bug either in the docs or Apache2::Cookie...

 Basically if I read cookies like this:
 $cookie_hash_ref = APR::Request::Apache2-handle($r)-jar();
 it works, I can treat the return as a hash of cookies.

 However, if I (following the Apache2::Cookie man page) go:
 $jar=Apache2::Cookie-new($r);
 foreach $name ($jar-cookies()){ blah blah }
 then the names are actually the full baked header value (eg. name=value)

Strangely enough, everything you talk about here is by design.
And it's also why we recommend the new APR::Request:: modules
over Apache2::Cookie and friends, because it's IMO a simpler API.

-- 
Joe Schaefer