Tom: Letzt Useraktivität erkennen

Beitrag lesen

Hello,

Ich nehme den in PHP eingebauten Session-Mechanismus. Gegebenenfalls optimiere ich da noch etwas an den Konfigurationswerten. Fertig.

Meine Funktion für das Login sieht derzeit wie folgt aus

Die ist doppelt gemoppelt und enthält ein TOCTTOU-Problem.
Nutze die Datenbank, um die Kontrolle durchzuführen.

Sie dir die Login-Funktion unter http://forum.de.selfhtml.org/archiv/2014/1/t216393/#m1483964 an und bau sie Dir auf Prepared Statements um.

function login($mysqli, $userMail, $pw) {
        $stmt = $mysqli->prepare("SELECT user_id FROM web_users WHERE user_emailadresse=? AND user_passwort=? AND user_aktiv=?");
$ak = 1;
        $stmt->bind_param("sss", $userMail, $pw, $ak);
        $stmt->execute();
        $stmt->store_result();

  if($stmt->num_rows() === 1) {  

$stmt = $mysqli->prepare("Update web_users SET user_session=?, user_login=now() WHERE user_emailadresse=? AND user_passwort=?");
            $stmt->bind_param("ssi", session_id(), $userMail, $pw);
            $stmt->execute();

return true;
        } else {
            return false;
        }

  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
[Die ultimative Seite für Selbermacher](http://getscript.de/)