Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memadam session_id dalam php
Dalam php, anda boleh menggunakan fungsi unset() untuk memadamkan "session_id".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Untuk memadamkan nilai sesi, anda boleh gunakan PHP yang tidak ditetapkan Setelah dipadamkan, fungsi akan dialih keluar daripada pembolehubah global $_SESSION
dan tidak boleh diakses.
session_start(); $_SESSION['name'] = 'jobs'; unset($_SESSION['name']); echo $_SESSION['name']; //提示name不存在
Jika anda mahu memadamkan semua sesi, anda boleh menggunakan fungsi session_destroy untuk memusnahkan sesi semasa session_destroy akan memadam semua data, tetapi session_id masih wujud.
session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); session_destroy();
Perlu diambil perhatian bahawa session_destroy tidak akan segera memusnahkan nilai dalam pembolehubah global $_SESSION Hanya apabila ia diakses kali seterusnya, $_SESSION akan kosong, jadi jika anda perlu memusnahkan $_SESSION. serta-merta , anda boleh menggunakan fungsi unset.
session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); unset($_SESSION); session_destroy(); var_dump($_SESSION); //此时已为空
Jika anda perlu memusnahkan session_id dalam kuki pada masa yang sama, yang mungkin digunakan apabila pengguna log keluar, anda juga perlu memanggil kaedah setcookie secara eksplisit untuk memadam nilai kuki bagi session_id.
Tugas
Gunakan unset untuk memadamkan nilai sesi nama.
<?php session_start(); $_SESSION['name'] = 'jobs'; //在这里删除name的session值 unset($_SESSION['name']); if (isset($_SESSION['name'])) { echo $_SESSION['name']; return; } echo 'session被销毁';
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk memadam session_id dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!