Ich weiss, ich weiss simple Anfängerfrage und Verweiss auf FAQ etc.
Defakto komme ich aber nicht weiter,
Bei der Migration eines PRojektes stiess ich auf Folgendes Problem
Per URL werden Daten übergeben in der Form :
>> www.meineurl.de?logout
durch etwa
<? echo $PHP_SELF."?logout"; ?>
Bisher prüfte ich auf dem Server mit PHP 4.2 durch
if (isset($HTTP_GET_VARS['logout'])) {....}
was auch funktionierte, da die Variable ja gesetzt, wenn auch leer war.
Auf dem neuen SERVER mit PHP Version 4.0.6
jedoch liefert issetisset($HTTP_GET_VARS['logout']) kein Ergebnis (ie. "" und nicht false oder true) wenn in der URL dieser Variablen kein Wert zugefügt ist! Ändere ich das in
>> www.meineurl.de?logout=1
liefert isset($HTTP_GET_VARS['logout']) == true !
Warum, nun meine Frage, liefert isset für erstere Variante nicht true obwohl doch die Variable gesetzt ist (Schliesslich prüft isset laut Referenz nach der Existenz und nicht nach dem Wert wie empty)
Anregungen? Erkärungen? Ich wäre euch dankbar!
Chansel
Defakto komme ich aber nicht weiter,
Bei der Migration eines PRojektes stiess ich auf Folgendes Problem
Per URL werden Daten übergeben in der Form :
>> www.meineurl.de?logout
durch etwa
<? echo $PHP_SELF."?logout"; ?>
Bisher prüfte ich auf dem Server mit PHP 4.2 durch
if (isset($HTTP_GET_VARS['logout'])) {....}
was auch funktionierte, da die Variable ja gesetzt, wenn auch leer war.
Auf dem neuen SERVER mit PHP Version 4.0.6
jedoch liefert issetisset($HTTP_GET_VARS['logout']) kein Ergebnis (ie. "" und nicht false oder true) wenn in der URL dieser Variablen kein Wert zugefügt ist! Ändere ich das in
>> www.meineurl.de?logout=1
liefert isset($HTTP_GET_VARS['logout']) == true !
Warum, nun meine Frage, liefert isset für erstere Variante nicht true obwohl doch die Variable gesetzt ist (Schliesslich prüft isset laut Referenz nach der Existenz und nicht nach dem Wert wie empty)
Anregungen? Erkärungen? Ich wäre euch dankbar!
Chansel
http://www.meineurl.de?logout
Kommentar