Tach!
Das hat nichts mit der Session oder dem Binding zu tun, sondern ist ein ganz allgemeiner Fehler, der dir sagt, dass in $stmt kein Objekt steckt, von dem man eine Methode aufrufen könne.
Das würde aber bedeuten, dass bereits $mysqli kein Objekt wäre?
Nein, dann käme nämlich dieselbe Meldung aber bezogen auf prepare() und $mysqli und eine Zeile eher.
Dann muss er _den_ Fehler ja noch ganz woanders suchen.
Das prepare() ist misslungen und hat ein false zurückgeliefert. Warum auch immer. Das ergibt die Fehlerauswertung.
dedlfix.