login_user, logout_user e sessioni
Esegua il login e il logout degli utenti in una sessione.
login_user, logout_user e sessioni è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
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. 🔑
Domande Frequenti
La lezione «login_user, logout_user e sessioni» è gratuita?
Sì — il testo completo di «login_user, logout_user e sessioni» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.
Cosa imparerò in «login_user, logout_user e sessioni»?
Esegua il login e il logout degli utenti in una sessione. Eserciti Flask Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Flask Academy?
Non è richiesta alcuna esperienza precedente. Flask Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «login_user, logout_user e sessioni»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Flask Academy?
Sì. Ogni lezione Flask Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Hash delle password: mai salvarle in chiaro
- User loader e UserMixin
- login_user, logout_user e sessioni
- Proteggere le view con login_required