-- @param id Session identifier
-- @return Session data
function read(id)
+ if not id then
+ return
+ end
+ if not id:match("^%w+$") then
+ error("Session ID is not sane!")
+ end
clean()
- if not id or not sane(sessionpath .. "/" .. id) then
+ if not sane(sessionpath .. "/" .. id) then
return
end
return luci.fs.readfile(sessionpath .. "/" .. id)
if not sane() then
prepare()
end
+ if not id:match("^%w+$") then
+ error("Session ID is not sane!")
+ end
luci.fs.writefile(sessionpath .. "/" .. id, data)
luci.fs.chmod(sessionpath .. "/" .. id, "a-rwx,u+rw")
+end
+
+
+--- Kills a session
+-- @param id Session identifier
+function kill(id)
+ if not id:match("^%w+$") then
+ error("Session ID is not sane!")
+ end
+ luci.fs.unlink(sessionpath .. "/" .. id)
end
\ No newline at end of file