Hallo,
ich habekomme wieder ein Fehler angezeigt und sehe den Fehler in meiner Funktion nicht. Mein Login sieht wie folgt aus
function isUserLoggedIn($mysqli) {
$stmt = $mysqli->prepare("SELECT * FROM users WHERE user_session=?");
$stmt->bindParam("s", session_id());
$stmt->execute();
if($stmt->rowCount() === 1) {
return true;
} else {
return false;
}
}
In meiner config.php habe ich session_start(); stehen, wenn ich echo session_start(); ausgebe, erhalte ich auch ein Wert, also ist in session_start() ein Wert vorhanden. Nur in der Funktion kommt mal wieder nicht an bzw. ich bekomme diese Meldung
Fatal error: Call to a member function bindParam() on a non-object in Zeile 28. Die Zeile ist
$stmt->bindParam("s", session_id());
die session_id ist doch ein String oder? also "s" oder kann es sein, dass die Funktion mal wieder den Wert session_id() nicht kennt?