Hallo,
Mit session_id() übergibst du ein Funktionsergebnis, keine Variable. Das Binden will immer eine Variable haben, weil es darauf eine Referenz legen möchte.
das heißt also ich ändere die Zeile wie folgt ab?:
function userDaten($mysqli, $id) {
$session = session_id();
[....]
$stmt->bind_param("s", $session);
Bitte immer angeben, welche Zeile betroffen ist. In dem Fall war das (für mich) recht einfach zu finden, aber das muss ja nicht immer so eindeutig sein.
Alles klar, merke ich mir für die Zukunft.