Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Melaksanakan Tamat Tempoh Sesi PHP 30 Minit dengan Boleh Dipercayai?
Pernyataan Masalah:
Mengekalkan sesi aktif selama 30 minit sebelum menamatkan ia.
Jawapan:
Bergantung semata-mata pada tetapan sesi terbina dalam PHP (cth., session.gc_maxlifetime, session.cookie_lifetime) mungkin tidak menjamin tamat tempoh sesi yang boleh dipercayai. Sebaliknya, adalah disyorkan untuk melaksanakan mekanisme tamat tempoh tersuai.
session.gc_maxlifetime:
session.cookie_lifetime:
Pengendali Tamat Tempoh Tersuai:
Untuk memastikan tamat tempoh sesi yang boleh dipercayai, laksanakan pengendali tamat tempoh tersuai yang menggunakan cap masa untuk menjejak aktiviti pengguna.
Kod:
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { // Session inactive for over 30 minutes session_unset(); // Delete session data session_destroy(); // Terminate session } $_SESSION['LAST_ACTIVITY'] = time(); // Update timestamp
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Tamat Tempoh Sesi PHP 30 Minit dengan Boleh Dipercayai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!