webmcp
annotate demo-app/app/main/_filter/20_session.lua @ 254:2169a62e12f5
Work on demo application (to fit modified WebMCP API); Bugfixes of WebMCP
author | jbe |
---|---|
date | Mon Mar 02 01:15:34 2015 +0100 (2015-03-02) |
parents | 9fdfb27f8e67 |
children |
rev | line source |
---|---|
jbe@254 | 1 local session_key = request.get_cookie{ name = "session" } |
jbe@254 | 2 if session_key then |
jbe@254 | 3 app.session = Session:by_ident(session_key) |
jbe/bsw@0 | 4 end |
jbe/bsw@0 | 5 if not app.session then |
jbe/bsw@0 | 6 app.session = Session:new() |
jbe@254 | 7 request.add_header('Set-Cookie', 'session=' .. app.session.ident .. '; path=/' ) |
jbe/bsw@0 | 8 end |
jbe/bsw@0 | 9 |
jbe/bsw@0 | 10 request.set_csrf_secret(app.session.csrf_secret) |
jbe/bsw@0 | 11 |
jbe/bsw@0 | 12 if app.session.user then |
jbe/bsw@0 | 13 locale.set{ lang = app.session.user.lang or "en" } |
jbe/bsw@0 | 14 end |
jbe/bsw@0 | 15 |
jbe/bsw@0 | 16 if param.get("lang") then |
jbe/bsw@0 | 17 locale.set{ lang = param.get("lang") } |
jbe/bsw@0 | 18 end |
jbe/bsw@0 | 19 |
jbe/bsw@0 | 20 execute.inner() |