Moin!
Hallo Sven,
Diese Funktion hat mindestens einen Parameter zuwenig, nämlich den User, der zu prüfen ist.
meine Funktion sieht so aus, eigentlich macht die derzeit genau das, was sie auch soll
function isUserLoggedIn($mysqli) { $stmt = $mysqli->prepare("SELECT * FROM web_users WHERE user_session=?"); $stmt->bind_param("s", session_id()); $stmt->execute(); $stmt->store_result(); if($stmt->num_rows() === 1) { return true; } else { return false; } }
Wenn es eine Funktion gibt, die "isUserLoggedIn($mysqli)" beantwortet, frage ich mich: Welcher User denn? Es beschränkt die Funktion in der Nutzbarkeit, wenn ich sie nicht für beliebige Szenarien nutzen kann. Wenn ich beispielsweise dem aktuell eingeloggten User zeigen will, ob irgendeiner seiner Freunde auch eingeloggt ist, würde ich die Userid eines der Freunde ermitteln und fragen: "isUserLoggedIn($friendId, $mysqli)" - dann kann ich auch fragen: "isUserLoggedIn($myOwnUserId, $mysqli)", um den Loginzustand des eigenen Accounts zu testen.
Grüße Sven