Apabila kita bercakap tentang aplikasi web, salah satu keperluan pertama ialah mengekalkan maklumat pengguna semasa dia menavigasi halaman. Di situlah pengurusan sesi dalam Lithe masuk, membolehkan anda menyimpan data seperti maklumat log masuk atau pilihan pengguna.
Untuk mula menggunakan sesi dalam Lithe, anda hanya perlu memasang perisian tengah sesi melalui Komposer. Hanya jalankan arahan berikut dalam terminal dalam projek anda:
composer require lithemod/session
Ini akan memasang semua yang anda perlukan. Tiada yang rumit, bukan?
Dengan perisian tengah dipasang, anda perlu mengkonfigurasinya dalam projek anda. Tetapi jangan risau, ini agak mudah! Anda hanya menambah middleware pada aplikasi anda menggunakan kaedah use(). Lihat contoh asas:
use function Lithe\Middleware\Session\session; $app->use(session());
Sedia! Sesi dikonfigurasikan dan sedia untuk digunakan. Jika anda perlu melaraskan beberapa butiran seperti tempoh sesi, domain, atau jika kuki hanya perlu dihantar melalui HTTPS, hanya hantar parameter ini dalam konfigurasi:
$app->use(session([ 'lifetime' => 3600, // Sessão de 1 hora 'secure' => true, // Apenas em conexões seguras 'httponly' => true, // Acessível só por HTTP ]));
Sekarang semuanya telah dikonfigurasikan, mari berlatih. Anda boleh menyimpan dan mendapatkan maklumat sesi dengan mudah dalam laluan Lithe. Contohnya, untuk menyimpan nama pengguna:
$app->get('/set-usuario', function ($req, $res) { $req->session->put('usuario', 'John Doe'); return $res->send('Usuário salvo na sessão!'); });
Dan untuk mendapatkan semula nama:
$app->get('/get-usuario', function ($req, $res) { $usuario = $req->session->get('usuario', 'Usuário não encontrado'); return $res->send('Usuário: ' . $usuario); });
Semudah itu. Pengurusan sesi dalam Lithe adalah straight to the point.
Jika anda memerlukan sesuatu yang lebih maju, Lithe juga membenarkan anda menjana semula ID sesi untuk keselamatan yang lebih baik, menyemak sama ada sesi itu aktif atau memusnahkan keseluruhan sesi dengan mudah:
$app->get('/destruir-sessao', function ($req, $res) { $req->session->destroy(); return $res->send('Sessão destruída!'); });
Fleksibiliti ini memastikan anda mempunyai kawalan penuh ke atas keadaan sesi dan pengalaman pengguna dalam aplikasi anda.
Menggunakan sesi dalam Lithe ialah tugas yang mudah dan sangat berkuasa. Dengan hanya beberapa baris kod, anda boleh memastikan maklumat pengguna anda diselenggara dengan selamat dan cekap sepanjang pengalaman menyemak imbas mereka.
Atas ialah kandungan terperinci Pengurusan Sesi PHP pada Lithe: Dari Konfigurasi Asas kepada Penggunaan Lanjutan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!