bunkerweb/lua/cookie.lua

33 lines
483 B
Lua
Raw Normal View History

2020-10-11 09:46:24 +00:00
local M = {}
local session = require "resty.session"
2020-10-14 20:46:20 +00:00
function M.session ()
2020-10-16 15:31:53 +00:00
if not ngx.ctx.session then
ngx.ctx.session = session:start()
2020-10-14 20:46:20 +00:00
end
2020-10-16 15:31:53 +00:00
return ngx.ctx.session
2020-10-11 09:46:24 +00:00
end
2020-10-14 12:28:00 +00:00
function M.is_set (key)
2020-10-14 20:46:20 +00:00
local s = M.session()
2020-10-14 12:28:00 +00:00
if s.data[key] then
return true
end
return false
end
2020-10-14 20:46:20 +00:00
function M.set (values)
local s = M.session()
for k, v in pairs(values) do
s.data[k] = v
end
s:save()
2020-10-11 09:46:24 +00:00
end
2020-10-14 12:28:00 +00:00
function M.get (key)
2020-10-14 20:46:20 +00:00
local s = M.session ()
2020-10-14 12:28:00 +00:00
return s.data[key]
end
2020-10-11 09:46:24 +00:00
return M