Dalam Laravel, Session membenarkan kami berkongsi data antara berbilang permintaan HTTP. Sesi disimpan di bahagian pelayan dan anda boleh menggunakan kaedah dalaman Laravel untuk membaca dan menulis data Sesi. Dalam artikel ini, saya akan menunjukkan kepada anda cara menyediakan Sesi menggunakan Laravel.
Pertama sekali, dalam konfigurasi lalai Laravel, Session menggunakan pemacu fail. Walau bagaimanapun, Laravel juga menyokong kaedah pemacu lain, seperti pangkalan data, redis, dll.
Seterusnya, kami akan menunjukkan cara menyediakan Sesi dalam Laravel melalui contoh praktikal. Kami akan menyediakan pembolehubah Sesi untuk menyimpan nama dan alamat e-mel pengguna.
Pertama, kita perlu mentakrifkan fungsi penutupan dalam laluan untuk mengendalikan permintaan, seperti yang ditunjukkan di bawah:
Route::get('/set-session', function () { session(['name' => 'John Doe', 'email' => 'johndoe@example.com']); return 'Session set successfully'; });
Dalam kod di atas, kami menggunakan fungsi session
untuk menyediakan Sesi.
Apabila pengguna membuka laluan di atas, pembolehubah Sesi akan ditetapkan kepada 'name' => 'John Doe', 'email' => 'johndoe@example.com'.
Kini, kita boleh menggunakan fungsi session
untuk mendapatkan nilai pembolehubah Sesi. Seperti yang ditunjukkan di bawah:
Route::get('/get-session', function () { $name = session('name'); $email = session('email'); return "Name: $name<br>Email: $email"; });
Dalam kod di atas, kami menggunakan fungsi session
untuk mendapatkan nilai pembolehubah Sesi dan menetapkannya kepada pembolehubah $name
dan $email
masing-masing.
Jika pembolehubah Sesi tidak ditetapkan, maka fungsi session
akan mengembalikan null.
Selain itu, kami juga boleh menggunakan perisian tengah permintaan HTTP web
untuk mendayakan Sesi secara automatik. Cuma tambahkan kod berikut pada perisian tengah penghalaan:
Route::middleware(['web'])->group(function () { // 路由 });
Dengan cara ini, kami boleh menyediakan dan menggunakan Sesi dalam Laravel.
Ringkasan:
Dalam Laravel, kita boleh menggunakan fungsi session
untuk menetapkan dan mendapatkan nilai pembolehubah Sesi. Kami juga boleh menggunakan perisian tengah permintaan HTTP web
untuk mendayakan Sesi secara automatik. Dengan menggunakan Sesi, kami boleh berkongsi data antara berbilang permintaan HTTP untuk mencapai interaksi dan perkongsian data yang lebih fleksibel.
Atas ialah kandungan terperinci sesi set laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!