Hallo!
Wie kann es nun aber sein, dass wenn ich zweimal var_dump($_SESSION['name']); einfüge - einmal weiter oben im Code und einmal weiter unten bei der Monatsausgabe, dass zwei unterschiedliche Werte rauskommen, wodurch der eigentliche Fehler produziert wird?
Vielleicht ist hier register_globals auch ein Stichwort (hab dein Codebeispiel nicht genau angeguckt, sich seltsam ändernde Variable riecht aber danach).
Mal probieren, alle $name in zB $test_name zu ersetzen und auszugeben.
Schönen Abend,
Jonny 5