ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / PHP / MySQL Probleme / Firefox & Session


Seite 1 von 1

DonL schrieb am 31.03.2005 um 14:36 Uhr

Hi Leute,
ich hab da ein dickes Problem mit den Sessions in PHP und Firefox.

Ich programmiere mir gerade einen Member Bereich (Natürlich mit Sessions). Hier mein Problem

Der Aufrufe geschieht folgender maßen:

Ich habe eine Datei, die heisst LOGIN.PHP. In dieser ist das Formular mit den Textfeldern für Benutzername & Passwort sowie einem Login Button. Bei klick auf den Button leite ich die Leute auf CHECK_LOGIN.PHP.


Dort wird eine Session gestartet

<?php
session_start();
if(!session_is_registered("user")) session_register("user");

// user ist der Name der Session
?>

Zudem wird der eingegebene Benutzername und das Passwort mit den Werten in der Datenbank verglichen.
Ist alles ok, füge ich folgende Werte in die Session:
<?php
$user[id] = $BENUTZERID //BenutzerID kommt aus der DB
. //und ein paar andere uninteressante Werte
.
?>

und leite ich sie wieder weiter [per header(Location: .... ) ] zu der startseite des Member Bereiches.

In diesem Bereich (sowie allen anderen Member Bereichen) überprüffe ich nun mit dem Befehl:

<?php
if(!$_SESSION[user][id]) // [user] = Sessino Name ; [id] = BenutzerID
{ header("Location:fehler.php"); exit;}
?>

// Sprich, wenn jetzt jemand einfach so die Member-Seite aufruft, wird er gleich zur FEHLER.PHP weitergeleitet, da die Session "USER" mit dem Feld "ID" nicht gefunden wurde.
Ist die Session vorhanden, kann der User weiter im Member Bereich sein Unheil treiben.


Nun habe ich seid kurzem folgendes Problem:

Wenn ich von der CHECK_LOGIN.PHP in den Member Bereich geleitet werde, verliert Firefox die Session. Wenn ich mir mithilfe einer "foreach" schleife den Inhalt der Session ausgeben lasse (im Member Bereich), wird nichts angezeigt. Sprich Die Session [user] ist leer. Wenn ich diesen foreach Aufruf in der CHECK_LOGIN.PHP aufrufe, zeigt er mir die Session samt Inhalt!

Mit dem IE funktioniert der Member Bereich einwandfrei! Mit, Opera, Netscape Navigator, Firefox nicht.

Frage: Kann mir jemand erklären wieso Firefox die Session verliert? Wie kann ich das beheben?

Seitdem ich Firefox installiert habe, habe ich ständig Probleme mit den Sessions. Zuerst war es der Cache Problem. Nach mehrmaligem Login war der voll und die Session wurde nicht gespeichert. Ich musste somit den Cache und die Cookies löschen.
Auf eine Erhöhung des Cache Speichers auf (550000 KB) hat nicht geholfen. Ich muss öftern von Hand den Cache und die Coolies löschen.

Und jetzt auch noch das. Jetzt geht überhaupt nix mehr mit Session.

Hoffentlich könnt Ihr mir helfen, denn ich verzweifle langsam hier.

Gruß
Lukas aka DonL

madosch schrieb am 03.07.2005 um 15:40 Uhr

öhm ich bin mir nicht sicher ob das jetzt genau hier reinpasst, dürfte aber
dieselbe problemsparte treffen:

FireFox, Netscape & Opera funzen mit dem Forumsche, allerdings bleiben
User (liegt an cache&cookies) angeblich eingeloggt, können aber ohne neuen
login keine posts posten :-(

manchmal steht oben auch "einloggen" allerdings bekommt man dann die
meldung das der user noch eingeloggt ist. ab hier läuft alles wie oben
beschrieben...

wenn man den cache deaktiviert (im Browser) dann funktioniert alles ohne
Probleme, aber man kann das dem durchschnitts-nicht-jeden-tag-internet-
benutzer doch net begreiflich machen. kann ich das als admin im forumsche
einbauen? (cache&cookies deaktivieren?)

mfg markus

Seite 1 von 1