Dalam PHP, adakah mungkin untuk menetapkan tatasusunan sebagai pembolehubah sesi?
Situasinya ialah saya mempunyai jadual (halaman pertama) di mana beberapa sel mempunyai pautan ke halaman tertentu. Halaman seterusnya akan mempunyai senarai nama (halaman kedua, yang saya ingin simpan dalam tatasusunan sesi) dengan kotak semak yang sepadan. Selepas menyerahkan borang ini, ia akan membawa ke halaman transaksi (halaman ketiga) di mana nilai kotak semak yang diterbitkan akan disimpan dalam pangkalan data di bawah nama yang sepadan. Sekarang, jika saya kembali ke halaman pertama dan klik pada sel lain, adakah tatasusunan sesi mengandungi senarai nama baharu atau senarai nama lama?
Ya, anda boleh meletakkan tatasusunan ke dalam sesi, contohnya:
Kini anda boleh menggunakan baris
$_SESSION['name_here']
,但是在使用任何会话函数之前,请确保在代码中加入session_start()
pada mana-mana halaman, jadi kod anda sepatutnya kelihatan seperti:Contoh yang mungkin:
Kini anda boleh mendapatkan nilai medan pada mana-mana halaman seperti ini:
Bagi bahagian kedua soalan anda, pembolehubah sesi akan kekal di sana melainkan anda menetapkan data tatasusunan yang berbeza:
Seumur hidup sesi ditetapkan dalam failphp.ini.
Untuk maklumat lanjut sila klik di sini
Ya, PHP menyokong tatasusunan sebagai pembolehubah sesi. Sila rujukhalaman iniuntuk contoh.
Bagi soalan kedua anda: Sebaik sahaja pembolehubah sesi ditetapkan, ia akan kekal sama melainkan anda menukarnya atau
unset
nya. Jadi jika halaman ketiga tidak mengubah pembolehubah sesi, ia akan kekal sama seperti sebelum halaman kedua mengubahnya.