diff options
Diffstat (limited to 'app/acf_www-controller.lua')
-rw-r--r-- | app/acf_www-controller.lua | 42 |
1 files changed, 24 insertions, 18 deletions
diff --git a/app/acf_www-controller.lua b/app/acf_www-controller.lua index ef52bc2..97fb6bb 100644 --- a/app/acf_www-controller.lua +++ b/app/acf_www-controller.lua @@ -33,28 +33,34 @@ mvc.on_load = function (self, parent) local session=require ("session") self.session = {} + local tempid = "" if self.clientdata.sessionid == nil then - self.session.id = session.random_hash(512) - end - local timestamp - timestamp, self.session = session.load_session(self.conf.sessiondir, - self.clientdata.sessionid) - if timestamp == nil then - -- FIXME ... need to add this function - -- record an invalid sessionid event + self.session.id = session.random_hash(512) + tempid = self.session.id else - --[[ - FIXME --- need to write this function - if too many bad events for this ip invaidate the session + tempid = self.session.id + + local timestamp + timestamp, self.session = session.load_session(self.conf.sessiondir, + self.clientdata.sessionid) + if timestamp == nil then + -- FIXME ... need to add this function + -- record an invalid sessionid event + self.session.id = tempid + else + --[[ + FIXME --- need to write this function + if too many bad events for this ip invaidate the session - if (timestamp is > 10 minutes old) - session.unlink.session (self.conf.sessiondir, - self.session.id) - self.session = {} - self.session.id = session.random_hash(512) - generate flash message "Inactivity logout" + if (timestamp is > 10 minutes old) + session.unlink.session (self.conf.sessiondir, + self.session.id) + self.session = {} + self.session.id = session.random_hash(512) + generate flash message "Inactivity logout" + end + ]]-- end - ]]-- end end |