From e778903dab5244d82dbdaca0aa26d330b437d51a Mon Sep 17 00:00:00 2001 From: Tomasz Sowa Date: Mon, 20 Apr 2009 20:22:35 +0000 Subject: [PATCH] added: put info about logging out a user (to 'last' table) (when a session expires) git-svn-id: svn://ttmath.org/publicrep/cmslu/trunk@496 e52654a7-88a9-db11-a3e9-0013d4bc506e --- core/sessioncontainer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/sessioncontainer.cpp b/core/sessioncontainer.cpp index d5e5547..bc575aa 100755 --- a/core/sessioncontainer.cpp +++ b/core/sessioncontainer.cpp @@ -8,7 +8,7 @@ */ #include "sessioncontainer.h" - +#include "data.h" void SessionContainer::Clear() { @@ -79,7 +79,10 @@ time_t limit = std::time(0) - interval; { long id = i->second->id; iold = i; - ++i; + ++i; // incrementing before deleting old one + + if( iold->second->puser ) + data.last.UserLogout(iold->second->puser->id, iold->second->id); // we're logging session.id (call this before table.erase()) DelFromIdIndex(iold->second);