Re: Location header blows away Set-Cookie?

2002-04-12 Thread Tim Tompkins

Use err_header_out() when response status is other than 200.
$r-err_header_out(Set-Cookie = 'foo1=bar1');


Regards,

Tim Tompkins
--
Programmer
http://www.arttoday.com/
http://www.rebelartist.com/
--




Re: Location header blows away Set-Cookie?

2002-04-12 Thread Stephen Reppucci


I think this is in the Guide somewhere, but the short answer is to
use 'err_header_out()' rather than 'header_out' for any type of
non-success result.


On Fri, 12 Apr 2002, Thomas K. Burkholder wrote:

 Apologies if this is well-known - a generalized search failed to explain
 the behaviour I'm seeing.

 Using:

 Apache/1.3.23 (Unix) Debian GNU/Linux mod_ssl/2.8.7 OpenSSL/0.9.6c
 mod_perl/1.26

 I'm using a perl handler in which I create a session and bind it to a
 cookie if a session doesn't already exist, fetch some results from a
 database, put the results in the session, then redirect to another page
 that is responsible for pulling the results out of the session and
 producing the html output.  As a test case, I do exactly this:

$r-header_out(Set-Cookie = 'foo1=bar1');
$r-header_out(Location = $redir);
return REDIRECT;

 I use curl to test with - the result does not contain the Set-Cookie
 header.  Is it expected behaviour that redirection should blow away
 Set-Cookie headers, and I just have to find a different way to do this?

 I'm pretty sure this isn't a caching issue since I'm using curl to
 initiate the test.

 Am I barking up the wrong tree?

 Thanks in advance for any help-

 //Thomas
 Thomas K. Burkholder

-- 
Steve Reppucci   [EMAIL PROTECTED] |
Logical Choice Software  http://logsoft.com/ |
=-=-=-=-=-=-=-=-=-=-  My God!  What have I done?  -=-=-=-=-=-=-=-=-=-=