von languitar |
Lies dir mal im PHP-Handbuch die Behandlung von Session-Variablen durch. Ab PHP 4.1 Sollte man in Sessions eigentlich über $_SESSION['variable'] auf die Variablen zugreifen. Das ist einfacher und sicherer.
Deine Fehlermeldung hat damit zutun, dass du irgendwo unsauber programmiert hast, in deinem Fall vermutlich auf eine noch nicht initialisierte Variable zugreifst. Normalerweise ist das PHP jedoch egal, bei den passenden Einstellungen gibt es allerdings diese NOTICES aus.
Guck mal im Code, ob du irgendwo versuchst level oder user auszulesen, obwohl es noch gar nicht initialisiert wurde. |
von Michaela |
Hallo Adrian,
in der php.ini steht bei ihm schon das drin, was Du angegeben hast.
Eine htaccess-Datei gibt es nicht?! Sollte man eine anlegen?
Ciao Michaela |
von Adrian |
Schreib mal folgenden Code in deine .htaccess:
1: | php_value error_reporting E_ALL & ~E_NOTICE |
Wenn du Zugriff auf die php.ini (C:\windows\php.ini bzw. unter Linud normalerweise /etc/php.ini) hast, kannst du auch dort schauen wo error_reporting auf E_ALL gesetzt wird und die Zeile mit folgender ersetzen:
1: | error_reporting E_ALL & ~E_NOTICE |
|
von Michaela |
Ich habe eine Website mit Login per Session erstellt. In die Session werden per session_register("level", "user") die Variablen $level und $user geschrieben, die dann in der Seite per
if ($level < 2 && $user) ... bestimmen, was der Nutzer angezeigt bekommt.
Funktioniert online wie auch bei mir offline, jedoch nicht offline bei einem Freund.
Fehlermeldung:
notice: undefined variable: level in .... (Pfad) on line .... (gleiches für user)
In der php.ini haben wir auf den ersten Blick das gleiche stehen, die Datenbank ist meines Erachtens auch korrekt eingerichtet, denn alle anderen Abfragen funktionieren. Scheint also an der Session zu liegen. Kann jemand helfen?
Vielen Dank!
Michaela |
|