cfaust-dougot wrote:
I've tried both Apache2::Cookie and APR::Request::Cookie (from the posts I read I got the impression it was better to use ARP::Request::Cookie then Apache2::Cookie).
Definitely. You also need to read the man pages, but I've saved you the trouble...

$r->err_headers_out->add('Set-Cookie' => $packed_cookie->as_string);
Good - you could also $packed_cookie->bake($r);

The man page then says to use APR::Request::Cookie I should:
my $jar = $r->jar;
my $cookie = $jar->get("ISMH_SESSION_ID");
jar() returns undef if the browser sent no Cookie header - hence "can't call get method on undefined".
It's also tied to a hash - $$jar{ISMH_SESSION_ID}

$cookie is an object, which supports the "" overload, but I struggled to use that. The bit you're missing goes after that:

$ismh_session_id = $cookie->value();

Freeze and Thaw are only needed if the cookie value is a data structure like a hash, not needed in this case.

hth,
John

Reply via email to