|
John Aherne
johna at johnaherne.co.uk
Mon Nov 1 16:12:56 EST 2004
Hi all,
I am hoping someone can tell me what I am doing wrong. with setting
cookies in the following code snippet.
I am using the mps servlet classes for calling scripts but for the
cookies I use the mod_python cookie class
I have a simple bit of script that checks for a cookie and if not
present will set it.
If I include the last line to redirect to another page, the script will
not set the cookie and redirect to the next page.
If I comment out the last line to redirect to another page, the script
will set the cookie - the browser is set to warn if a cookie is being
set - and I will see a message asking if I want to accept the cookie.
The redirected page checks for the cookie and displays a line if the
cookie is found.
What I can't work out is why the cookie is not set if I uncomment the
redirect line in the block that is supposed to add the cookie.
Code snippet follows:--
# -*- python -*-
from mod_python import Cookie
from mod_python import apache
from mod_python.servlet import *
from _HTML import *
class incook2(HTMLPage):
title = 'JAH table test'
css_links = ['jah.css']
# query_vars = ['action']
def write_content(self):
checkout = Cookie.get_cookies(self.req)
if checkout.has_key('user'):
self.external_redirect('cookmps')
else:
check = Cookie.Cookie('user','niven')
Cookie.add_cookie(self.req, check)
self.external_redirect('cookmps')
I hope someone can give me a clue as to what the problem is.
John Aherne
|