35 lines
466 B
Lua
35 lines
466 B
Lua
|
|
local M = {}
|
|
local session = require "resty.session"
|
|
|
|
function M.session ()
|
|
local s = session:open()
|
|
if not s.started then
|
|
s:start()
|
|
end
|
|
return s
|
|
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
|