Menyelesaikan masalah PHP session_destroy() Failure
Ketidakupayaan untuk memusnahkan pembolehubah sesi PHP menggunakan session_destroy() boleh membingungkan. Memahami isu yang berpotensi boleh membantu menyelesaikan masalah.
Sebab session_destroy() Malfungsi
session_destroy() bergantung pada sesi yang dimulakan sebelum ia boleh dimusnahkan. Jika sesi tidak dimulakan, fungsi akan gagal untuk dilaksanakan dengan jayanya.
Contoh Penggunaan
Pertimbangkan kod berikut:
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { session_destroy(); session_unset(); }
Dalam contoh ini, session_destroy() akan gagal jika sesi tidak dimulakan sebelum mencapai kod ini.
Penyelesaian: Mulakan Sesi Sebelum Memusnahkan
Untuk membetulkan isu, pastikan bahawa anda telah memulakan sesi menggunakan session_start() sebelum memanggil session_destroy().
session_start(); session_destroy();
Dengan memasukkan session_start() pada permulaan skrip, anda memastikan sesi itu aktif dan boleh dimusnahkan dengan betul.
Atas ialah kandungan terperinci Mengapa PHP session_destroy() saya Gagal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!