From 4ea44525e9b8195f4f649b13480dfe79cd933536 Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Mon, 1 Dec 2008 23:04:52 +0100 Subject: [PATCH] Fix last session. Signed-off-by: Florent Bruneau --- classes/platallogger.php | 14 +++++++------- classes/xorgsession.php | 1 + core | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/classes/platallogger.php b/classes/platallogger.php index a7a8d02..462783b 100644 --- a/classes/platallogger.php +++ b/classes/platallogger.php @@ -87,13 +87,13 @@ class PlatalLogger extends PlLogger $this->host = $host; } - $id = XDB::insertId(); - if ($uid and !$suid) { - XDB::execute('REPLACE INTO logger.last_sessions (uid, id) - VALUES ({?}, {?})', - $uid, $id); - } - return $id; + return XDB::insertId(); + } + + public function saveLastSession() { + XDB::execute('REPLACE INTO logger.last_sessions (uid, id) + VALUES ({?}, {?})', + $this->uid, $this->session); } diff --git a/classes/xorgsession.php b/classes/xorgsession.php index 1ce6bf7..341d67a 100644 --- a/classes/xorgsession.php +++ b/classes/xorgsession.php @@ -219,6 +219,7 @@ class XorgSession extends PlSession $logger->log("suid_start", S::v('hruid') . " by " . $suid['hruid']); } else { $logger = S::logger($uid); + $logger->saveLastSession(); setcookie('ORGuid', $uid, (time() + 25920000), '/', '', 0); if (S::i('auth_by_cookie') == $uid || Post::v('remember', 'false') == 'true') { diff --git a/core b/core index b9ca23a..9c44a2d 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit b9ca23a38990f158ce74f13cc4413bb436ced541 +Subproject commit 9c44a2d48a7c17003ea2dda7e92680542f859b57 -- 2.1.4