Sesi di PHP
Ketika kita melihat halaman situs di browser kita, skrip PHP dari halaman tersebut sudah lama selesai dijalankan dan melupakan kita. Oleh karena itu, jika kita beralih dari satu halaman situs ke halaman lainnya - skrip PHP tidak dapat mengingat data dari halaman sebelumnya, misalnya, nilai variabel.
Namun, mekanisme seperti itu sangat dibutuhkan, setidaknya untuk mengingat pilihan pengguna atau fakta bahwa pengguna telah login.
Di PHP, untuk menyimpan data pengguna di antara halaman situs digunakan sesi. Kita dapat mencatat informasi apa pun ke dalam sesi dan membacanya dari sana pada eksekusi berikutnya dari skrip ini atau skrip lain di situs. Dengan menggunakan sesi, kita dapat mengimplementasikan login pengguna, keranjang belanja toko online, dan lain-lain.
Sesi pengguna disimpan di server. Sementara itu, sesi tidak hidup selamanya, hanya sekitar setengah jam - jika pengguna selama waktu ini tidak melakukan permintaan apa pun ke situs, maka sesinya akan terhapus dan menjadi kosong.
Jadi, mari kita lihat cara bekerja
dengan sesi di PHP.
Untuk menulis sesuatu ke dalam sesi, pertama-tama sesi harus
diinisialisasi dengan fungsi
session_start:
<?php
session_start();
?>
Setelah inisialisasi, kita dapat menulis sesuatu
ke dalam sesi atau membaca sesuatu dari sana.
Ini dilakukan dengan menggunakan array superglobal
$_SESSION.
Mari kita coba dalam praktik. Buat file
test1.php dan letakkan kode berikut di dalamnya:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // menulis ke sesi
?>
Dan di file test2.php - kode berikut:
<?php
session_start();
echo $_SESSION['test']; // membaca dari sesi
?>
Sekarang untuk memulainya, buka di browser file
test1.php, lalu test2.php.
Saat membuka file kedua di browser, akan ditampilkan
apa yang ditulis ke dalam sesi di file pertama.
Buatlah dua file. Saat menjalankan file pertama catatlah dua angka ke dalam sesi, dan saat menjalankan file kedua - tampilkan di layar jumlah dari angka-angka tersebut.