Problem mit Browserkompatibilität und Sessions
-
die inc Dateien, die nur HTML enthalten hättest du auch weglassen können (hab sie jetzt der Übersicht halber gelöscht)
Wenn du PHP >= 4.1.0 hast kannst du ruhig anstelle von $HTTP_SESSION_VARS wieder $_SESSION verwenden. Kommt er denn beim login in den "Sie haben sich eingeloggt!"-Zweig? Du könntest dir zuallererst mal mit echo session_id(); auf jeder Seite die Session-ID ausgeben lassen, die muss auf jeden Fall mal überall gleich lauten. Wenn sie das nicht tut hast du wohl auf irgend einer Zwischenseite der session_start() Aufruf vergessen
-
ist exakt die Selbe Session_id
mfg
Glamdring
-
Aber am Ende von login.php ist $_SESSION['User'] gesetzt
-
Nee, das ist ja genau das Problem, liegts vielleicht daran, dass ich ich $_SESSION["User"]; geschrieben habe (ich kanns mir net vorstellen).
mfg
Glamdring
-
Das ist eigentlich egal. Also ist die Variable jetzt nichtmal im login-Script selbst gesetzt, obwohl er in den if($row->PW == $_POST["PW"])-Block kommt
-
Es ergibt zwar keinen Sinn, aber in login ist die Variable gesetzt, aber, trotz der selben Session_id nicht in index.php
mfg und kanitfastan
Glamdring
-
Setze mal´noch ein paar andere Session-Variablen und mach dann auf der Folgeseite ein var_dump($_SESSION);
-
flenders schrieb:
var_dump($_SESSION);
???
mfg
Glamdring
-
Wo ist dein Problem? Ruf doch einfach nach deinem session_start() das mal auf und sag, was es ausgibt
-
Dann sagt er:
array(0) { }thx
Glamdring
-
Wenn er $_SESSION nicht kennt, hast du ne alte PHP Version.
da verwendet man IIRC session_register
siehe Doku
-
Er sagte doch, dass er PHP 4.3.2 hat. Allerdings scheinen dann die Session-Informationen nicht richtig gespeichert zu werden, wenn zwar die Session-ID, nicht jedoch die Session-Vars erhalten bleiben
-
Meint ihr ich sollte mir mal die neueste PHP-Version herunterladen, oder bringt das nichts???
mfg
-
Bekommst du evtl. Fehlermeldungen in dem Log-File von PHP?
-
Wo liegt die Datei? Hab sowas noch nie gebraucht, deshalb weis ichs net
mfg
-
standardmäßig heisst die datei php_error.log
Kann man allerdings in der php.ini umstellen
-
Ich hab sowohl den PHP- als auch den Apache-Ordner durchsucht und a ist keine derartige Datei, aber, weil ich keine Ahnung von der php.ini hab hab ich da sicher nichts dran verstellt.
mfg
-
Die php.ini liegt entweder im PHP- oder Windows-Verzeichnis.
Wenn du an der noch nichts verändert hast, ist vielleicht der Temp-Pfad, in dem die Sessiondateien gespeichert werden, nicht richtig eingestellt.
-
Wenn man weiß wie das Logfile heißt, kann man sie ja per Suche orten
-
@ AJ: Exakt das habe ich gemacht
@ PAB: Unter welchen Einstellungen geht das?mfg