2017-04-14 1 views
-1

Ich bin nicht so gut darin, meine Probleme zu erklären, also wenn Sie etwas falsch finden, entschuldige ich mich dafür.Wie verhindere ich das Abmelden mehrerer Module, wenn sich einer von ihnen abmeldet?

Also mein Problem ist, dass in meiner Website habe ich 6 Module-Super, Manager, Vertrieb, Kassierer, technische Unterstützung & Client. Wenn ich alle von ihnen in Chrom oder im firefox & login jeden von ihnen öffne, wirkt es sich nicht auf andere Module aus. Aber wenn alle von ihnen eingeloggt & sind, wenn ich mich von einem von allen abmelde diese Module ausloggen.

Dies passiert nicht während der Anmeldung, aber warum passiert es beim Abmelden?

Ich kann meinen Code leider nicht posten.

Was soll ich tun?

Jede Hilfe wäre großartig. Danke.

Edit: Ich habe vergessen zu erwähnen, aber meine Website läuft auf localhost. Es ist nicht online.

+1

So wie Sie sagten, Sie sind nicht gut zu erklären, aber wenn jemand die Situation nicht kennt, die er nicht beantworten konnte, müssen Sie sagen, welches Konzept der Login-Methode, die Sie für den Modulzugriff überprüfen. \ –

+0

Sie sind verschiedene Benutzer? – TurtleTread

+0

Sie sollten den Code für die Abmeldefunktion hinzufügen, ansonsten wird nur vermutet, was falsch ist. Sie können vertrauliche Daten bei Bedarf entfernen. – Progman

Antwort

-1

Wahrscheinlich speichern Sie für alle angemeldeten Sitzungen ein einzelnes Anmelde-Token, und wenn sich der Benutzer abmeldet, wird das Token entfernt und der Zugriff für jeden Browser gesperrt. Es wäre besser, Cookies zu setzen, um den Login-Status beizubehalten.

Da ich Ihren Code nicht sehen kann, kann ich Ihnen keine spezifischere Antwort geben.

+0

Ich setze jede Sitzung mit einem anderen Namen. Zum Beispiel wird die im Manager-Modul-Sitzung für andere Module als $ _SESSION ['manager'] festgelegt. Beim Abmelden habe ich $ _SESSION ['manager'] zurückgesetzt und zerstöre es. –

+0

Speichern Sie den Wert von $ _SESSION ['manager'] in der Datenbank und überprüfen Sie danach? – Difster

+0

Ja, der Wert von $ _SESSION ['manager'] ist der Name des Managers, der sich mit seiner E-Mail-Adresse und seinem Passwort angemeldet hat. Die E-Mail und das Passwort werden dann anhand der in der manager_login-Tabelle gespeicherten Werte überprüft. Wenn ein Datensatz gefunden wird, wird der Name des Managers in der Variablen $ _SESSION ['manager'] gespeichert. Die gleiche Methode wird auch für andere Module verwendet. –

Verwandte Themen