Jim Gallacher
jpg at jgassociates.ca
Fri Feb 24 08:29:59 EST 2006
marinus van aswegen wrote: > Hi I have a question re. session handling. > > Do you need to inform the request handler each time to connect to it which > session is calling in? Your question is a little unclear, but if it means what I think it means then the answer is "no". :) Sessions make use of a cookie. The setting and reading of that cookie is handled transparently for you by the session code, so it's pretty simple. All the magic happens when you create your session instance. If a session cookie is found in the request, the corresponding session data will be read from the persistent store. If a session cookie is not found in the request, a new session id, which will be used as the cookie value, will be generated. from mod_python import apache, Session def handler(req): req.content_type = 'text/plain' sess = Session.Session(req) if sess.is_new(): req.write("It's a new session!") # initialize your session data sess['stuff'] = "hello world" else: req.write("The session exists\n") req.write(sess['stuff']) # don't forget to save your session data sess.save() return apache.OK Jim
|