Sven Rautenberg: setcookie(...): Bug? Zu blöd?

Beitrag lesen

Moin!

Aber: Das Laden der Cookies. Ich hab es in einer Funktion drin versucht. Geht nicht, denn die $HTTP_..._VARS sind in Funktionen NICHT verfügbar.

Logisch. $_HTTP_*_VARS sind ganz normale, globale Variablen. Die kann man in Funktionen nur ansprechen, wenn man die Variable in den Scope der Funktion holt mit "global $HTTP_*_VARS".

Es ist nicht nur deshalb deutlich schlauer, besser auf z.B. $_COOKIE auszuweichen. Diese Variablen stehen seit PHP 4.1 zur Verfügung - die anderen werden irgendwann abgeschafft, und es wäre dann dumm, wenn deine Skripte dann nicht mehr funktionieren.

$_* (also $_GET, $_POST, $_COOKIES usw) sind superglobal. Die stehen auch ohne extra Bekanntmachung in Funktionen zur Verfügung.

- Sven Rautenberg

--
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)