Momentan, in meinem PHP-Skript, nachdem ein Benutzer angemeldet war, speicherte ich session_login = 1. Aber ich habe ein Problem. Ich habe eine Angewohnheit in Firefox, Multi-Tab (ich glaube, die meisten Menschen und alle heutigen Web-Browser-App haben Multi-Tab-Funktion). Ich habe den Tab geschlossen, der die Sitzung enthält, aber ich habe den Browser nicht geschlossen. Nach ein paar Stunden komme ich auf die gleiche Seite zurück, auf der ich mich anmelden muss, aber das tut es nicht. Es erfordert nicht, dass ich mich erneut anmelde (ich glaube, das nennt man "Session"). Gibt es trotzdem eine Abmeldung des Benutzers, wenn er den Tab schließt anstatt den Browser zu schließen ??Wie kann man einen Benutzer in PHP ausloggen?
Ich habe 1 Lösung gerade jetzt, Zeit-Leerlauf kick out. Aber, ich habe sehr begrenzte Kenntnisse in Datum/Zeit-Sache in PHP, so dass dies die letzte Option wäre. Ich wollte wissen, gibt es noch etwas, das ich tun kann, außer Zeit zu verbrauchen?
Wenn Ambers Antwort verwenden, werden Sie eingeloggt sein, wenn Sie * keine Aktivität haben * für eine Stunde. Die Registerkarte kann im Browser * noch geöffnet * sein, aber wenn Sie nichts tun, wird Sie automatisch abgemeldet * ohne Eingabeaufforderung *. Stellen Sie sich eine Situation vor: Sie haben ein Formular für eine Stunde auf der Seite geöffnet, und nachdem Sie die Daten übermittelt haben, finden Sie heraus, dass Sie bereits ausgeloggt sind. Oder nach einer Kaffeepause drücken Sie einen Link und werden rausgeschmissen. Ich denke, das wird ein Usability-Problem – Dan
Bitte testen Sie Ihr Projekt noch einmal, um zu sehen, ob ich richtig oder nicht bin – Dan
Vielleicht könnten Sie das gleiche Usability-Problem bei der Verwendung von PHPMyAdmin sehen, wenn Sie unerwartet abgemeldet wurde – Dan