0Pricing
Flask Academy · Lekcja

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.username

Anonymous 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

  1. Haszowanie haseł — nigdy nie przechowuj tekstu jawnego
  2. Loader użytkownika i UserMixin
  3. login_user, logout_user i sesje
  4. Ochrona widoków za pomocą login_required
← Powrót do Flask Academy