Mengalih keluar Pembolehubah Khusus daripada Tatasusunan Sesi PHP
Dalam PHP, tatasusunan sesi sering digunakan untuk menyimpan maklumat berkaitan pengguna merentas berbilang permintaan. Kadangkala, ia menjadi perlu untuk mengalih keluar pembolehubah tertentu daripada tatasusunan ini. Artikel ini akan membimbing anda melalui cara untuk berbuat demikian.
Pertimbangkan coretan kod berikut, yang menambah dan mengalih keluar pembolehubah daripada tatasusunan sesi:
<code class="php"><?php session_start(); if (isset($_GET['name'])) { $name = isset($_SESSION['name']) ? $_SESSION['name'] : array(); $name[] = $_GET['name']; $_SESSION['name'] = $name; } if (isset($_POST['remove'])) { unset($_SESSION['name']); } print_r($_SESSION);</code>
Dalam contoh ini, pembolehubah ditambahkan pada tatasusunan $_SESSION['name'] menggunakan $_GET['name']. Walau bagaimanapun, apabila pengguna mengklik butang "Alih Keluar", ia tersilap mengalih keluar semua pembolehubah daripada tatasusunan dan bukannya hanya yang dinyatakan dalam $_GET['nama'].
Untuk mengalih keluar pembolehubah tertentu secara selektif, anda boleh gunakan pendekatan berikut:
<code class="php">if (isset($_POST['remove'])) { $key = array_search($_GET['name'], $_SESSION['name']); if ($key !== false) unset($_SESSION['name'][$key]); $_SESSION["name"] = array_values($_SESSION["name"]); }</code>
Begini cara kod ini berfungsi:
Dengan melaksanakan penyelesaian ini, anda boleh mengalih keluar pembolehubah tertentu secara selektif daripada tatasusunan sesi PHP anda tanpa menjejaskan yang lain.
Atas ialah kandungan terperinci Cara Selektif Mengalih Keluar Pembolehubah Khusus daripada Tatasusunan Sesi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!