floater: $HTTP_SESSION_VARS unbekannt

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

  1. 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

    1. 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

      1. 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

        1. 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