20 lines
500 B
Lua
20 lines
500 B
Lua
if not session_get("logged_in") then
|
|
local cookie = cookie_get("dkauth")
|
|
|
|
if cookie then
|
|
local db = sqlite("dk")
|
|
local d = db:get_one("SELECT * FROM user_sessions WHERE token = :t", {t = cookie})
|
|
|
|
if d then
|
|
if d.expires < os.time() then
|
|
db:exec("DELETE FROM user_sessions WHERE token = :t", {t = cookie})
|
|
session_set("logged_in", false)
|
|
else
|
|
session_set("logged_in", true)
|
|
session_set("user_id", d.user_id)
|
|
end
|
|
else
|
|
session_set("logged_in", false)
|
|
end
|
|
end
|
|
end |