Ich schreibe eine Social-Networking-Site, und ich versuche, PHP-Sitzungen herauszufinden. Oben auf der Anmeldeseite rufe ich session_destroy() auf, und ich rufe session_start() auf der Seite auf, auf der neue Benutzer offiziell als Benutzer und auf der Benutzer-Homepage registriert sind. Wenn sich ein Benutzer abmeldet, wird er mit der Homepage mit session_destroy verbunden, aber dann kann ich mich als der gerade abgemeldete Benutzer wieder anmelden, egal welchen Benutzernamen oder welches Passwort ich eingegeben habe. Dies ist das erste Mal, dass ich mit Sitzungen arbeite, also frage ich mich, wo ich session_destroy setzen soll, damit es die Sitzung zerstört, wenn ich mich auslogge.Wie kann ich eine PHP-Sitzung beenden?
2
A
Antwort
5
Verwenden Sie session_destroy
, um die Sitzungsdaten zu löschen, und session_unset
, um die Variable $_SESSION
zu löschen.
Des Weiteren rufen Sie nach einem Authentifizierungsversuch session_regenerate_id(true)
auf, um die ID der aktuellen Sitzung zu ändern und die Sitzungsdaten zu vernichten, die noch der alten Sitzungs-ID zugeordnet sind.
Verwandte Themen
- 1. Wie kann ich eine CodeMirror-Instanz beenden?
- 2. Wie kann ich eine laufende Animation in iPhone-OS beenden?
- 3. Wie kann ich eine Batch-Datei innerhalb einer Funktion beenden?
- 4. Wie kann ich eine React Native App beenden/herunterfahren?
- 5. Wie kann ich ASPNETDB.MDF in LocalDB beenden?
- 6. Wie kann ich Schleifen in Xcode beenden?
- 7. Wie kann ich Thread mit Aktivität beenden?
- 8. Wie kann ich den Vollbildmodus Immersive beenden?
- 9. Wie kann ich das Programm beenden?
- 10. Wie kann ich GC_CONCURRENT so häufig beenden?
- 11. Wenn ich ein Makefile schreibe, wie kann ich einen Subprozess beim Beenden beenden?
- 12. Wie kann ich einen UIGestureRecognizer programmatisch beenden/zurücksetzen?
- 13. Wie kann ich Reader.ReadString beenden, um auf Benutzereingaben zu warten?
- 14. Wie kann ich mein aktuelles Projekt in Visual Studio beenden?
- 15. Wie kann ich browserSync vor der Erstellung beenden?
- 16. Wie kann ich einen Lua-Thread sauber beenden?
- 17. Wie kann man eine lange SQL-Abfrage sofort beenden/stoppen?
- 18. Wie kann ich sed nach dem ersten übereinstimmenden Adressbereich beenden?
- 19. Wie kann eine Google Chrome-Erweiterung ihren eigenen Hintergrundprozess beenden?
- 20. Wie kann ich einen Thread sofort beenden? (Kein Interrupt)
- 21. Wie kann ich die Schaltfläche in meiner App schließen/beenden?
- 22. Wie kann ich meine Windows Phone 8-App programmgesteuert beenden oder beenden?
- 23. Wie kann ich die Angularfire-Sitzungsautorisierung ($ onAuthStateChanged) beenden?
- 24. Wie kann eine MFC-Anwendung sich selbst beenden?
- 25. Wie kann ich einen Windows-Dienst innerhalb des Dienstes beenden?
- 26. Wie kann ich die aktuelle Aktivität beenden, wenn ich eine Suche in Android durchführe?
- 27. Wie kann ich SimpleHTTPServer in einem Python-Skript beenden?
- 28. Wie kann ich einen laufenden Maven Build in NetBeans beenden?
- 29. Wie kann ich einen Prozess in MacOS beenden?
- 30. Wie kann ich die Ausführung von Diensten beenden?
Wo setze ich die Anweisung session_destroy? –
@Nerd mit einer Rache: Ruf an, wo die aktuelle Sitzung zerstört werden soll. Hinweis, 'session_start' vorher aufzurufen, sonst wird die Sitzung nicht geladen. – Gumbo
Hey danke Alter! Ich werde dich auf mein Projekt hinweisen! –