10 login dan logout dengan session.

Auliya
5 Views
Dalam Flask, Anda dapat mengimplementasikan login dan logout menggunakan sesi (session). Sesi memungkinkan Anda menyimpan data pada server yang terkait dengan pengguna tertentu dan mengaitkannya dengan ID sesi yang unik yang dikirimkan ke klien sebagai cookie. Berikut adalah contoh penggunaan sesi untuk implementasi login dan logout: python Copy code from flask import Flask, render_template, request, redirect, session app = Flask(__name__) app.secret_key = 'secret_key' # Kunci rahasia untuk enkripsi sesi @app.route('/') def home(): if 'username' in session: return f'Halo, {session["username"]}. <a href="/logout">Logout</a>' else: return 'Selamat datang. Silakan <a href="/login">login</a>' @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] # Periksa validitas username dan password, misalnya dengan database # Jika valid, atur session dengan data pengguna session['username'] = username return redirect('/') return render_template('login.html') @app.route('/logout') def logout(): session.pop('username', None) return redirect('/') if __name__ == '__main__': app.run() Dalam contoh di atas, kami menggunakan sesi Flask dengan memasukkan kunci rahasia (app.secret_key) yang digunakan untuk mengenkripsi data sesi. Kami menggunakan session untuk menyimpan dan mengakses data sesi. Rute / menampilkan pesan selamat datang dan tautan login atau tautan logout, tergantung apakah username ada dalam sesi atau tidak. Rute /login menerima metode GET dan POST. Jika metode POST, ia mengambil username dari formulir dan mengatur session['username'] dengan nilai username tersebut. Kemudian, pengguna dialihkan kembali ke halaman utama. Jika metode GET, tampilan login dirender. Rute /logout menghapus username dari sesi dan mengarahkan pengguna kembali ke halaman utama. Pastikan Anda telah membuat template login.html di dalam direktori templates yang berisi formulir login. Dengan menggunakan sesi dalam Flask, Anda dapat mengimplementasikan mekanisme login dan logout yang aman dan menyimpan informasi pengguna yang relevan dalam sesi yang terkait dengan pengguna tersebut.

Latest Videos

Partner Program Latest Videos Terms of Service About Us Copyright Cookie Privacy Contact