1. Memulakan sesi:
Langkah pertama adalah untuk memulakan sesi menggunakan fungsi. Fungsi ini harus dipanggil pada permulaan skrip anda, session_start()
sebelum apa -apa output dihantar ke penyemak imbas. Ini penting kerana menghantar output sebelum memulakan sesi boleh menyebabkan kesilapan. Menetapkan Pembolehubah Sesi:
<?php session_start(); ?>
superglobal. Arahan ini bertindak seperti array bersekutu biasa.
3. Mengambil semula pembolehubah sesi: $_SESSION
<?php session_start(); $_SESSION['username'] = 'john_doe'; $_SESSION['cart'] = array('item1', 'item2'); ?>
menggunakan nama pembolehubah sebagai kunci. Pemboleh ubah sesi yang tidak disengajakan:
Untuk mengeluarkan pemboleh ubah sesi, gunakan fungsi. Memusnahkan sesi: $_SESSION
<?php session_start(); echo "Welcome, " . $_SESSION['username'] . "!"; foreach($_SESSION['cart'] as $item){ echo "<br>Item in cart: " . $item; } ?>
. Ini menghilangkan semua pembolehubah sesi dan ID sesi. Ingat bahawa ini hanya menghilangkan data sesi pada pelayan; Kuki pelanggan yang mengandungi ID Sesi masih akan wujud sehingga ia tamat. Untuk memastikan penyingkiran yang lengkap, anda juga harus memadamkan cookie sesi. Berikut adalah beberapa amalan terbaik untuk mengelakkan kelemahan: Atas ialah kandungan terperinci Bagaimana untuk bekerja dengan sesi dalam Php 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
session_regenerate_id(true)
ke secure
untuk menetapkan dan mengambil pembolehubah. Data ini akan tersedia pada halaman berikutnya selagi sesi masih aktif. Anda boleh menetapkan masa tamat sesi menggunakan tetapan true
dalam fail httponly
anda atau menggunakan true
.<?php
session_start();
?>
Apakah perangkap biasa untuk dielakkan apabila menggunakan sesi dalam php 7? Mengeluarkan apa -apa sebelum memulakan sesi boleh menyebabkan kesilapan dan mencegah sesi daripada bekerja dengan betul. Melaksanakan logik untuk mengendalikan tamat tempoh sesi dan isu masa tamat yang berpotensi. Semak kewujudan pembolehubah sesi sebelum menggunakannya untuk mengelakkan kesilapan. maklumat. Sentiasa membersihkan dan mengesahkan input pengguna sebelum menyimpannya dalam sesi. Regenerasi ID Sesi selepas log pengguna masuk untuk mengurangkan serangan penetapan sesi. Gunakan
blok di mana sesuai.