Daniel West
dwmp at opti.cgi.net
Sun Aug 22 04:14:33 EDT 2004
I have a script that needs to receive a request, set a cookie, and then redirect to another location. I'm using PSP on mod_python 3.1.3. I'm not getting the Set-Cookie header in the request response. Here's the code I'm using <% cookie = "..." # set the cookie to something req.headers_out.add('Set-Cookie', cookie) req.headers_out["Location"] = "http://..." raise apache.SERVER_RETURN, apache.HTTP_SEE_OTHER %> I can pull that request up in telnet and the Set-Cookie header is not there. But if I comment out the last line (raise apache.SERVER_RETURN, apache.HTTP_SEE_OTHER) then the Set-Cookie header appears in the headers. Also, if I change the line to "raise apache.SERVER_RETURN, apache.OK" then the Set-Cookie header appears in the response headers as well. I've also tried returning apache.HTTP_MOVED_TEMPORARILY but no luck there either. Why is it that mod_python seems to honor the Set-Cookie header for the OK status code, but not the others? Thanks! -Dan
|