dedlfix: IE7 , AJAX und die PHP Session

Beitrag lesen

echo $begrüßung;

Folglich brauchst Du die SID auch nur zu übergeben, wenn diese Konstante einen Inhalt hat ...

Besser wäre: "wenn diese Konstante vorhanden ist". Der Unterschied zwischen beiden ist: In deinem Fall erfolgt ein Zugriff auf etwas nicht vorhandenes. PHP ist da zwar recht großzügig, aber im Unterschied zu Lesezugriffen auf nicht vorhandene Variablen, die dann ein null zurückgeben, wird von einer nicht vorhandenen Konstante deren Name als String interpretiert. Dies sagt PHP auch, wenn man es lässt (error_reporting auf E_ALL gestellt).

if (KONSTANTE == '')  liefert kein true, da 'KONSTANTE' nicht gleich '' ist.
if (defined('KONSTANTE'))  wäre eine richtige Abfrage. (Wenn man misstrauisch ist, kann man ja anschließend noch die Konstante auf Inhalt prüfen, aber das ist bei SID überflüssig.)

echo "$verabschiedung $name";