login_user, logout_user i sesje
Loguj użytkowników do sesji i wylogowuj ich z niej.
login_user, logout_user i sesje to bezpłatna lekcja Flask Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Flask Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Flask Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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. 🔑
Często zadawane pytania
Czy lekcja „login_user, logout_user i sesje” jest bezpłatna?
Tak — pełny tekst „login_user, logout_user i sesje” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Flask Academy, przejdź na CoddyKit PRO. Kurs Flask Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „login_user, logout_user i sesje”?
Loguj użytkowników do sesji i wylogowuj ich z niej. Ćwiczysz Flask Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Flask Academy?
Nie wymagamy żadnego doświadczenia. Flask Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „login_user, logout_user i sesje”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Flask Academy?
Tak. Każda lekcja Flask Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Haszowanie haseł — nigdy nie przechowuj tekstu jawnego
- Loader użytkownika i UserMixin
- login_user, logout_user i sesje
- Ochrona widoków za pomocą login_required