webmcp

view demo-app/app/main/_filter/20_session.lua @ 402:04172238d79b

Do not require "engine" field to be set for mondelefant.connect{...}; Fixed bugs in mondelefant.connect{...} that could have crashed Lua; Shortened Lua registry key for mondelefant library
author jbe
date Wed Jan 06 02:39:50 2016 +0100 (2016-01-06)
parents 2169a62e12f5
children
line source
1 local session_key = request.get_cookie{ name = "session" }
2 if session_key then
3 app.session = Session:by_ident(session_key)
4 end
5 if not app.session then
6 app.session = Session:new()
7 request.add_header('Set-Cookie', 'session=' .. app.session.ident .. '; path=/' )
8 end
10 request.set_csrf_secret(app.session.csrf_secret)
12 if app.session.user then
13 locale.set{ lang = app.session.user.lang or "en" }
14 end
16 if param.get("lang") then
17 locale.set{ lang = param.get("lang") }
18 end
20 execute.inner()

Impressum / About Us