Session_id

ich stelle fest, dass sich seit einer Versionsänderung in PHP die Session_id nicht mehr richtig funktioniert.

session_start();

Ich habe auch festgestellt, dass neuerdings die Variablen definiert werden müssen.
Kann das möglicherweise miteinander zusammenhängen ??

Theo

Moin Theo,

jepp, seit PHP 4.2 hat sich etwas getan:

vermutlich bist du gewohnt, deine Formularelemente als globale Variablen zu benutzen.
Seit PHP4 ist die Option register_globals in der php.ini OFF, aus Sicherheitsgründen.

Um z.B. zu testen, ob ein Formularfeld gefüllt ist, schreibe
…isset($HTTP_POST_VARS[meinFeld])…
bzw. benutze das Array $HTTP_GET_VARS, falls Du das Formular mit der get-Methode überträgst.

Prüfe bzgl. Deines Session-Problems auch den [Session] Abschnitt in der php.ini. Besonders die Variablen session.save_handler und session.save_path, wenn Du unter Windows arbeitest. Die Directory-Struktur wird nämlich nicht autom. erzeugt sollte es das „tmp“ Verzeichnis nicht geben.

Cheers
Hawky

Was genau bedeutet, die Session funktioniert nicht mehr .

Es hat sich einiges getan.
Man kann heute einfach über die Variable $_SESSION[‚xxx‘]= Variablen einer Session zuweisen .
Jogi

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]