Rumah >rangka kerja php >Laravel >sesi set laravel

sesi set laravel

王林
王林asal
2023-05-26 13:15:081165semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Cara menggunakan laravel s3Artikel seterusnya:Cara menggunakan laravel s3