On 1 Jun, 15:49, mosscliffe <[EMAIL PROTECTED]> wrote: > I have the following code, which I thought would create a cookie, if > one did not exist and on the html form being sent to the server, it > would be availabe for interrogation, when the script is run a second > time. > > It seems to me there is something basic missing in that I should need > to tell the server I am sending a cookie, but all the docs I have read > imply it is done automatically, if one creates a 'Cookie.SimpleCookie' > > I know my understanding is poor of web server logic, but if anyone can > help, I will be most grateful. > > This may be more to do with Web Server behaviour than python > programming, but surely there is a way of doing this in python. > > Richard > > #!/usr/bin/env python > > import Cookie, os > import cgitb;cgitb.enable() > > def getCookie(): > c = Cookie.SimpleCookie() > if 'HTTP_COOKIE' in os.environ: > c.load(os.environ['HTTP_COOKIE']) > print "Found a Cookie", c, "<BR>" > c['mysession'].value += 1 > print "<HR>" > return c > else: > c['mysession'] = 45 > print "No Cookie Found so setting an initial value for a > Cookie", c > print "<HR>" > return c > > if __name__ == '__main__': > > print "Content-type: text/html\n\n" > myCookie = getCookie() > #Print all Environment variables > for k, v in os.environ.items(): > print k, "=", v, "<BR>" > print "<HR>" > > print """ > <form method="get"> > <input type="text" name="user" value=""> > </form> > """
Forgot to add running python 2.3.4 on a hosted Apache server -- http://mail.python.org/mailman/listinfo/python-list