dedlfix: Session-Gültigkeit für Unter-Ordner

Beitrag lesen

echo $begrüßung;

$abspath = rtrim($_SERVER["DOCUMENT_ROOT"].dirname($_SERVER['PHP_SELF']), "/\")."/";
  define('ABSPATH', $abspath);

Warum definierst du zuerst eine Variable und dann daraus eine Konstante? Nun hast du den gleichen Wert zweimal rumliegen. Definier die Konstante doch lieber gleich ohne Umweg.

ini_set('session.cookie_path', str_replace($_SERVER['DOCUMENT_ROOT'], "", ABSPATH));

Und wozu ist nun der absolute Pfad zum DocumentRoot noch nötig? Ermittle den Cookie-Pfad doch gleich aud dem PHP_SELF-Wert. Noch besser wäre es, REQUEST_URI abzüglich Querystring zu verwenden. Denn das ist das was der Browser sieht und angefordert hat, auch wenn mod_rewrite den Request umgeschrieben hat. Allerdings ist REQUEST_URI mit Vorsicht zu genießen, das wird nicht immer von allen Umgebungen in gleicher Weise bereitgestellt. Gegebenenfalls muss man sich mit phpinfo(INFO_VARIABLES); ansehen was bei verschiedenen Aufrufszenarien beim Script ankommt.

echo "$verabschiedung $name";