echo $begrüßung;
Ohne jetzt in die Anleitung schauen zu wollen: wenn $ID einen Wert aus der Sitzung bekommt, ist register_globals eingeschaltet.
Ist in der Tat auf Off gestellt.
Das ist schon seit einiger Zeit die Voreinstellung und auch gut so. Dieses Feature steht neben einigen anderen sowieso auf der Abschussliste.
Mich wundert nur, dass $_POST[] dann keine probleme aufweist...
$_POST und Konsorten sind von diesem Feature völlig unabhängig. register_globals=On sogt dafür, dass die Werte in $_POST usw. zusätzlich noch als einfache Variablen angelegt werden. Dies kann bei schlampiger Programmierung (Lesezugriffe bevor Variablen ein Wert zugewiesen wurde) zu ungewünschtem Programmablauf führen.
echo "$verabschiedung $name";