login_user, logout_user und Sessions
Melden Sie Benutzer in einer Session an und ab.
login_user, logout_user und Sessions ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Logging Someone In
Once a password checks out, you tell Flask-Login the user is signed in by calling login_user. That single call sets up the session for you.
from flask_login import login_user
login_user(user)A Typical Login Route
In a login view you find the user, verify the password, then call login_user. After that, redirect them to a real page like the dashboard.
if user and user.check_password(pw):
login_user(user)
return redirect(url_for("dashboard"))What login_user Stores
login_user does not save the whole object. It writes the user id into the session cookie, and your user_loader rebuilds the user later.
Remember Me
Pass remember=True to keep the user logged in after the browser closes. Flask-Login sets a long-lived cookie instead of a session-only one.
login_user(user, remember=True)Accessing current_user
Anywhere in a view you can read current_user to get the logged-in person. It is a proxy that always points at the active request's user.
from flask_login import current_user
name = current_user.usernameAnonymous Users
If nobody is logged in, current_user is an anonymous user object. Its is_authenticated is False, so you can branch on that safely.
if current_user.is_authenticated:
show_dashboard()Logging Out
To sign a user out, call logout_user. It clears their id from the session so the next request treats them as anonymous again.
from flask_login import logout_user
logout_user()A Logout Route
A logout view is tiny: call logout_user, then redirect home. There is no password to check, only the session to clear.
@app.route("/logout")
def logout():
logout_user()
return redirect(url_for("index"))Secret Key Required
Sessions ride in a signed cookie, so your app needs a SECRET_KEY. Without it, login_user raises an error and nothing works.
app.config["SECRET_KEY"] = "a-long-random-value"Sessions Are Per-User
Each browser gets its own signed cookie, so two users never see each other's session. Flask-Login keeps them cleanly separated.
Greeting the User
In templates you can use current_user too, since Flask-Login injects it. That makes a personalized navbar a one-line job.
<p>Hello, {{ current_user.username }}</p>Quick Check
A user clicks Log out. Which call ends their session?
Recap
You now login_user after a password check, read current_user anywhere, and call logout_user to end a session. A SECRET_KEY ties it together. 🔑
Häufig gestellte Fragen
Ist die Lektion „login_user, logout_user und Sessions“ kostenlos?
Ja — der vollständige Text von „login_user, logout_user und Sessions“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „login_user, logout_user und Sessions“?
Melden Sie Benutzer in einer Session an und ab. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „login_user, logout_user und Sessions“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Passwörter hashen, niemals im Klartext speichern
- User Loader und UserMixin
- login_user, logout_user und Sessions
- Views mit login_required schützen