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);