echo $begrüßung;
Also es liegt wohl am Frameset,das Script wird in ein Frame geladen.
Lädt man es ohne Frameset mit header() klappts problemlos!
Nun könnte ich ja wohl einfach den header ins frameset schreiben,aber
dann müüst ja bei jedem klick das ganze set neugeladen werden...
HTTP-Header (ob Exprires, Content-Type, sonstwas) gehören zur jeweiligen Ressource.
Wenn Ressource A auf Ressource B verweist, interessierten die Header der Ressource A beim Zugriff auf Ressource B nicht die Bohne. Jeder Request auf eine Ressource ist eigenständig zu betrachten und mit seinen eigenen Headern auszuliefern.
Das Frameset ist mit Sicherheit nicht die Ursache.
Im Moment machen wir ja hier nur Trockenschwimmen. Wenn du mal das Problem verlinken möchtest, kann man sich das mal ansehen und eventuell nähere Angaben zur möglichen Fehlerursache machen.
echo "$verabschiedung $name";