tom08 Geschrieben 3. Dezember 2008 Geschrieben 3. Dezember 2008 Hallo, ich programmiere gerade eine Webseite mit einem internen System für Mitglieder. Der Login basiert auf session-Basis. Alle meine Scripte beginnen mit: <?php $s_rechte = "r"; $s_SID = ""; //selbst erstellte s_SID die in DB-Tabelle isconnected eingetragen wird und zur überprüfung dient $s_usernummer = ""; $s_eingeloggt = false; session_name("xyz99"); session_start(); ?>[/PHP] (nur zur Info, derzeit ist globals on, deshalb setze ich vor den session_start die Variablen, damit nicht per URL-Übergabe die Werte verändert werden können, solange sie noch nicht registriert sind) Nun derzeit läuft der Massentest und ich habe die User mal drauf losgelassen. Leider melden einige von Ihnen Probleme, dass sie manche Seiten nicht aufrufen können. So zum Beispiel die Seiten, die mit Popups geöffnet werden. Dort bekommen sie dann von meiner Rechteüberprüfung die Meldung "nicht berechtigt". Zum Test habe ich einfach ein echo "$s_SID" gemacht, doch leider kommt bei den Problemfällen einfach nichts zurück. D.h. die Variable ist an der Stelle leer. Wenn sie eine andere Testseite über das Menü aufrufen (wird dann in einem anderen Frame angezeigt), wird die Variable angezeigt. Also sehr merkwürdig. Wenn diese User nun hingehen, und sich nochmal neu anmelden, klappt alles ohne Probleme, auch die Popups. Ich habe keine Erklärung warum das der Fall ist. Noch kurioser wird es jetzt: Die Seite besteht wie ja schon ober erwähnt aus mehrere Frames. Im linken Frame ist das Menü, mit links zum rechten Frame, dem Hauptfenster. Dort wird je nach Seite aus der Datenbank der Seiteninhalt geladen und über einen Art bb-code-parser-script die Daten aufbereitet und dargestellt, natürlich mit Rechteüberprüfung über die sessions. soweit sogut, funktioniert auch. Nun gibt es seiten, die enthalten links zu anderen seiten (eigentlich wie das menü). Nur wenn diese "Problemfälle" dort drauf klicken, bekommen sie von der neuen Seite "nicht berechtigt". Gehen sie über das Menü, können sie die Seite sehen. Auch dort klappt das mit der $s_SID wieder nicht. Ein Klick auf Zurück und dann über Menü klappt. Also wurde die session nicht verändert. Ich verstehe echt nicht warum meine User so Probleme haben. Bei mir auf meinem IE7 und auf dem PC auf der Arbeit IE6 funktioniert es einwandfrei. Bei anderen Usern mit IE7 gehts nicht. Manche mit FF melden Probleme, andere wiederum nicht. Dasselbe mit Opera. Vielleicht kann mir hier ja jemand helfen. Ich verzweifel echt langsam :old Grüße Tom Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.