mirror of
https://github.com/bunkerity/bunkerized-nginx
synced 2023-12-13 21:30:18 +01:00
33 lines
484 B
Lua
33 lines
484 B
Lua
|
|
local M = {}
|
|
local session = require "resty.session"
|
|
|
|
function M.session ()
|
|
if not ngx.ctx.session then
|
|
ngx.ctx.session = session:start()
|
|
end
|
|
return ngx.ctx.session
|
|
end
|
|
|
|
function M.is_set (key)
|
|
local s = M.session()
|
|
if s.data[key] then
|
|
return true
|
|
end
|
|
return false
|
|
end
|
|
|
|
function M.set (values)
|
|
local s = M.session()
|
|
for k, v in pairs(values) do
|
|
s.data[k] = v
|
|
end
|
|
s:save()
|
|
end
|
|
|
|
function M.get (key)
|
|
local s = M.session ()
|
|
return s.data[key]
|
|
end
|
|
|
|
return M
|