echo $begrüßung;
Was stimmt hier nicht? Wenn ich eine $_SESSION[test]-var verwende funktionieren die essions, aber hier dürfte irgendetwas nicht stimmen, was ist es?
Es fehlt die Fehlerbeschreibung. Anhand eines unkommentierten Codes kann man nur die offensichtlichen Fehler erkennen, aber nicht, was damit eigentlich erreicht werden soll. Das geht nur mit Rätselraten. Syntax-Fehler sind keine zu erkennen. Nur der fehlende Gebrauch von Anführungszeichen um Stringwerte, die als Array-Schlüssel verwendet werden, wäre anzumerken: Why is $foo[bar] wrong?
Ansonsten hast du nicht gesagt, was der Inhalt der von dir verwendeten Variablen bzw. Arrays ist.
Vielleicht solltest du dir den auch mal selbst ansehen, nicht dass du von falschen Annahmen ausgehst.
print_r() und var_dump() helfen bei der Analyse der komplexen Typen (Array und Objekte), wobei var_dump() etwas genauer ist beim Anzeigen des Inhalts. Ein <pre> vor der Ausgabe erhöht in beiden Fällen die Übersicht.
Auch hilft ein auf E_ALL gestelltes error_reporting Zugriffe auf nicht vorhandene Variablen und Array-Elemente zu erkennen.
echo "$verabschiedung $name";