Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 35 lines (21 sloc) 1.247 kB
29adf10 add french translation
nux authored
1 ---
2 layout: default
3 title: Utiliser les sessions avec les sous-applications
4 ---
5
6 # Utiliser les sessions avec les sous-applications
7
8 Autre langages: [english](/../sessions_with_subapp) | ...
9
10 ###Note
11
12 *Cette solution est issue de ce [post](http://www.mail-archive.com/webpy@googlegroups.com/msg02557.html) de la mailing liste de web.py.*
13
3a99307 correction about "problem" translation
nux authored
14 ##Problème:
29adf10 add french translation
nux authored
15
16 Dans le comportement par défaut, les informations de session ne peuvent être partagées qu'au sein de l'application principale, même si vous «importez» la session depuis d'autres modules. Vous devez être en mesure d'accéder aux informations de session depuis une sous-application, mais comment?
17
3a99307 correction about "problem" translation
nux authored
18 ##Solution:
29adf10 add french translation
nux authored
19
20 Dans votre application principale (code.py par defaut), initialisez votre session de cette façon:
21
22 session = web.session.Session(app, web.session.DiskStore('sessions'),
23 initializer = {'test': 'woot', 'foo':''})
24
25 .. puis créez un processor via web.loadhook
26
27 def session_hook():
28 web.ctx.session = session
29
30 app.add_processor(web.loadhook(session_hook))
31
32 .. et maintenant dans votre sous-application (par exemple sub-app.py) vous pouvez accèder aux informations de session de cette manière:
33
34 print web.ctx.session.test
35 web.ctx.session.foo = 'bar'
Something went wrong with that request. Please try again.