Dalam pembangunan bahagian hadapan, sesi adalah konsep yang sangat penting Ia adalah teknologi yang menjimatkan data pengguna di bahagian pelayan. Biasanya, kami menggunakan sesi untuk menyimpan status log masuk pengguna, maklumat troli beli-belah, dsb. Tetapi kadangkala, kita perlu mengendalikan sesi dalam kod bahagian hadapan, seperti mengalih keluar nilai sesi. Artikel ini akan memperkenalkan cara menggunakan jQuery untuk mengalih keluar sesi.
Sebelum memperkenalkan cara mengalih keluar sesi, mari kita perkenalkan secara ringkas perbezaan antara sesi dan kuki, yang akan membantu kita lebih memahami konsep sesi.
Kuki ialah fail teks kecil yang dihantar oleh pelayan kepada penyemak imbas pengguna. Ia digunakan terutamanya untuk menjejaki beberapa operasi pengguna, seperti menyimpan status log masuk pengguna. Kuki disimpan pada komputer pengguna oleh penyemak imbas dan kuki dihantar semula ke pelayan dengan setiap permintaan kepada pelayan.
Sesi ialah teknologi yang menyimpan status operasi pengguna di bahagian pelayan. Pelayan mencipta ID sesi unik untuk setiap pengguna dan menyimpan ID dalam kuki. Apabila pengguna menghantar permintaan, pelayan menentukan status pengguna berdasarkan ID sesi.
Dari perspektif ini, kuki menyimpan data pada bahagian klien dan sesi menyimpan data pada bahagian pelayan. Kuki digunakan terutamanya untuk menjejak status pengguna, manakala sesi digunakan terutamanya untuk menyimpan data pengguna di bahagian pelayan, dan data sesi akan dimusnahkan secara automatik selepas penyemak imbas ditutup.
Berikut ialah contoh kod yang menunjukkan cara menggunakan jQuery untuk mengalih keluar sesi.
// 移除名为“username”的session值 $.get('remove_session.php', {key: 'username'}, function (data) { alert('Session已移除'); });
Dalam kod, kami menggunakan kaedah $.get untuk menghantar permintaan GET untuk fail remove_session.php ke pelayan dan juga menghantar parameter {key: 'username'}. Fail remove_session.php sebelah pelayan akan membaca nilai kunci dalam parameter ini dan mengalih keluar nilai sesi yang sepadan berdasarkannya.
Apabila sesi dialih keluar, pelayan akan mengembalikan respons dan kami boleh mengendalikan respons dalam fungsi panggil balik. Sebagai contoh, dalam kod di atas, kami muncul kotak gesaan untuk memberitahu pengguna bahawa sesi telah dialih keluar.
Berikut ialah contoh kod mudah untuk fail remove_session.php untuk mengalih keluar nilai sesi bernama "nama pengguna" dari sisi pelayan.
<?php session_start(); if (isset($_GET['key'])) { $key = $_GET['key']; unset($_SESSION[$key]); } ?>
Dalam kod, kami mula-mula memanggil fungsi session_start() untuk memulakan sesi, dan kemudian menentukan sama ada parameter permintaan mengandungi parameter utama. Jika ya, baca nilai parameter dan gunakan fungsi tidak ditetapkan untuk mengalih keluar nilai sesi yang sepadan daripada tatasusunan $_SESSION.
Artikel ini memperkenalkan konsep sesi dan perbezaan dengan kuki, dan menunjukkan cara menggunakan jQuery untuk mengalih keluar sesi. Perlu diingatkan bahawa operasi sesi dilakukan terutamanya pada bahagian pelayan, dan bahagian hadapan harus cuba mengelakkan operasi yang berlebihan pada sesi. Dalam pembangunan sebenar, kami biasanya merangkum operasi sesi dalam kod sisi pelayan dan mendedahkannya kepada bahagian hadapan melalui antara muka. Ini meningkatkan keselamatan dan kebolehselenggaraan kod anda.
Atas ialah kandungan terperinci sesi keluarkan jquery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!