refactor: Session.php only included once, login procedure optimization

#313
This commit is contained in:
Martin Ambrus
2017-11-20 00:39:37 +01:00
parent cb843dda57
commit 66132a7cdf
5 changed files with 36 additions and 30 deletions
+11 -5
View File
@@ -1191,13 +1191,19 @@ class MYSQLi_DB implements IDbConnection {
}
function updateActiveUser($username, $time) {
static $updated = false;
if ($updated) {
return;
}
list($username, $time) = $this->escape_input($username, $time);
$q = "REPLACE into " . TB_PREFIX . "active values ('$username',$time)";
$q2 = "UPDATE " . TB_PREFIX . "users set timestamp = $time where username = '$username'";
$exec1 = mysqli_query($this->dblink,$q);
$exec2 = mysqli_query($this->dblink,$q2);
if($exec1 && $exec2) {
$res1 = $this->addActiveUser($username, $time);
$q = "UPDATE " . TB_PREFIX . "users set timestamp = $time where username = '$username'";
$res2 = mysqli_query($this->dblink,$q);
if($res1 && $res2) {
$updated = true;
return true;
} else {
return false;