From 217d8fa165cdbee479a5f3b90c357845dac44c25 Mon Sep 17 00:00:00 2001 From: woogerboy21 Date: Sat, 11 Jul 2015 23:18:37 -0400 Subject: [PATCH] Multi Server Session Functionality Fix #1130 Adds the server id in the SQL query for userSessionExists function. --- servatrice/src/servatrice_database_interface.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/servatrice/src/servatrice_database_interface.cpp b/servatrice/src/servatrice_database_interface.cpp index 8d78e0e3..2464e88e 100644 --- a/servatrice/src/servatrice_database_interface.cpp +++ b/servatrice/src/servatrice_database_interface.cpp @@ -532,7 +532,8 @@ bool Servatrice_DatabaseInterface::userSessionExists(const QString &userName) { // Call only after lockSessionTables(). - QSqlQuery *query = prepareQuery("select 1 from {prefix}_sessions where user_name = :user_name and end_time is null"); + QSqlQuery *query = prepareQuery("select 1 from {prefix}_sessions where user_name = :user_name and id_server = :id_server and end_time is null"); + query->bindValue(":id_server", server->getServerId()); query->bindValue(":user_name", userName); execSqlQuery(query); return query->next(); @@ -803,4 +804,4 @@ bool Servatrice_DatabaseInterface::changeUserPassword(const QString &user, const return true; } return false; -} \ No newline at end of file +}