$HTTP_SESSION_VARS unbekannt
floater
- php
0 Sven Schrodt0 floater0 Dieter Raber0 floater
Hallo,
ich habe ein "Open Source"-Script welches das Array $HTTP_SESSION_VARS verwendet.
Bisher hat das Script das gemacht, was es sollte, mittlerweile aber nicht mehr.
Das heisst dass Array $HTTP_SESSION_VARS bleibt trotz vorher gesetzer Werte leer.
Auf einer anderen Domain funktioniert das Script wie gewünscht.
Warum funktioniert es auf einem Server, auf dem anderen aber nicht.
Liegt das an Server-Einstellungen oder an der php-Version?
Wie kann man das beheben, ohne alle Scripte, die auf $HTTP_SESSION_VARS zugreifen, ändern zu müssen?
Gruß und vielen Dank,
Floater
Hallo Floater,
seit PHP 5.0.0 kann man die $HTTP_*_VARS serverseitig deaktivieren.
http://www.php.net/manual/de/language.variables.predefined.php
Nutze die sog. Superglobals -> z.B_ $_SESSION.
Gruß Sven
Hallo,
Nutze die sog. Superglobals -> z.B_ $_SESSION.
Normalerweise nutze ich die auch. In diesem Fall möchte ich aber nicht alle Skripte in einem Projekt überarbeiten.
Zumal die Anzahl der diese Skripte nutzenden Projekte fast vierstellig ist.
daher möchte ich eine einfache Lösung.
seit PHP 5.0.0 kann man die $HTTP_*_VARS serverseitig deaktivieren.
http://www.php.net/manual/de/language.variables.predefined.php
könnte man die in einer config-datei per php-Funktion "ini_set" setzen?
Gruß,
Floater
Hallo floater,
könnte man die in einer config-datei per php-Funktion "ini_set" setzen?
Es sollte eigentlich moeglich sein, in einer Konfigurationsdatei fuer Session, Post, Get und Cookie jeweils die Zeile:
$HTTP_xxx_VARS = isset($HTTP_xxx_VARS) ? $HTTP_xxx_VARS : $_xxx;
einzugfuegen.
Gruß,
Dieter
Hallo,
Es sollte eigentlich moeglich sein, in einer Konfigurationsdatei fuer Session, Post, Get und Cookie jeweils die Zeile:
$HTTP_xxx_VARS = isset($HTTP_xxx_VARS) ? $HTTP_xxx_VARS : $_xxx;
Ja, danke, das ist natürlich auch eine Lösung.
Aber ich habe mich nun doch entschieden anstatt des Arrays $HTTP_SESSION_VARS das Array $_SESSION zu benutzen.
Ich denke, dass ist die elegantere und sinnvollere Lösung.
Gruß,
Floater