Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Problem mit Sessions bei Popup

Empfohlene Antworten

Veröffentlicht

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.