1 """
2 Tutorial - Sessions
3
4 Storing session data in CherryPy applications is very easy: cherrypy
5 provides a dictionary called "session" that represents the session
6 data for the current user. If you use RAM based sessions, you can store
7 any kind of object into that dictionary; otherwise, you are limited to
8 objects that can be pickled.
9 """
10
11 import cherrypy
12
13
15
16 _cp_config = {'tools.sessions.on': True}
17
19
20 count = cherrypy.session.get('count', 0) + 1
21
22
23 cherrypy.session['count'] = count
24
25
26 return '''
27 During your current session, you've viewed this
28 page %s times! Your life is a patio of fun!
29 ''' % count
30 index.exposed = True
31
32
33 cherrypy.tree.mount(HitCounter())
34
35
36 if __name__ == '__main__':
37 import os.path
38 cherrypy.config.update(os.path.join(os.path.dirname(__file__), 'tutorial.conf'))
39 cherrypy.server.quickstart()
40 cherrypy.engine.start()
41