|
Jim Gallacher
jpg at jgassociates.ca
Mon Feb 4 12:34:03 EST 2008
Make sure you call mySess.save(), otherwise the session is never saved
and you'll get a new session on every request.
Jim
MCL Systems wrote:
> I thought I was understanding sessions but the following did not work as
> I expected.
>
> I was expecting the first execution to create a session with a PID of
> 666 and a Hits Value of 1 and on each refresh of that page in the same
> browser to increment the hit counter, but the 'is_new' test, returns
> true every time. I have tried this on several computers and with
> different browsers, but always the same result.
>
> Where have I gone wrong ?
>
> Richard
>
> MOD_PYTHON, Apache, PYTHON 2.5
>
> Code =====================================
> from mod_python import Session, util
>
> def index(req):
> main(req)
>
> def main(req):
> mySess = Session.Session(req)
> if mySess.is_new():
> pid = 666
> mySess['pid'] = str(pid)
> mySess['hits'] = 1
> req.write("NEW Session PID: %s <BR>\n" % mySess['pid'])
> req.write("Hits: %s <br>\n" % mySess['hits'])
> else:
> mySess['hits'] +=1
> req.write("OLD Session PID: %s <BR>\n" % mySess['pid'])
> req.write("Hits: %s <br>\n" % mySess['hits'])
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://mailman.modpython.org/mailman/listinfo/mod_python
|