PHP Series : Session Dalam PHP
Hallo, dalam tutorial PHP Series kali ini kita akan membahas mengenai Session dalam PHP, cara membuat session, cara menyimpan session dan cara menghapus session.
Pengertian Session Dalam PHP
Session adalah cara yang digunakan untuk meyimpan pada server komputer untuk digunakan pada beberapa halaman termasuk halaman itu sendiri. Session menyimpan informasi ke dalam bentuk variabel super global $_SESSION. Variabel ini disimpan pada server komputer dan dapat digunakan oleh semua halam pada website tempat session dimulai. Session berbeda dengan cookie yang menyimpan informasi pada komputer cilent.
Meskipun Anda dapat menyimpan data menggunakan cookie tetapi harus diperhatikan beberapa masalah keamanan. Karena cookie disimpan di komputer pengguna, penyerang dapat dengan mudah memodifikasi konten cookie untuk memasukkan data yang berpotensi berbahaya ke dalam aplikasi Anda yang dapat merusak aplikasi Anda.
Juga setiap kali browser meminta URL ke server, semua data cookie untuk situs web secara otomatis dikirim ke server dalam permintaan. Ini berarti jika Anda telah menyimpan 5 cookie pada sistem pengguna, masing-masing berukuran 4KB, browser perlu mengunggah 20KB data setiap kali pengguna melihat halaman, yang dapat memengaruhi kinerja situs Anda.
1. Memulai Session
Untuk memulai sebuah session, kita cukup memanggil fungsi bawaan dari PHP yaitu session_start() .
Contoh Program :
<?php
// Memulai Session
session_start();
?>
2. Menyimpan Session
Anda dapat menyimpan semua data sesi menggunakan key value dalam array superglobal $ _SESSION []. Data yang disimpan dapat diakses selama sesi berlangsung. Berikut adalah contoh program untuk membuat sesi baru dan mendaftarkan dua variabel session.
<?php // Memulai session session_start(); // Menyimpan data session $_SESSION["username"] = "vanessa_angel"; $_SESSION["role"] = "Administrator"; ?>
3. Mengakses Session
Untuk mengakses data session yang kita atur pada contoh kami sebelumnya dari halaman lain pada domain web yang sama, cukup buat ulang sesi dengan memanggil session_start () dan kemudian berikan key yang sesuai ke array asosiatif $ _SESSION. Contoh :
<?php // Starting session session_start(); // Mengakses data session echo 'Anda login sebagai, ' . $_SESSION["username"] . ' ' . $_SESSION["role"]; ?>
4. Menghapus Session (Destroy)
Jika Anda ingin menghapus data sesi tertentu, cukup unset kunci terkait dari array asosiatif $ _SESSION. Namun, untuk menghancurkan sesi sepenuhnya, cukup panggil fungsi session_destroy (). Fungsi ini tidak memerlukan argumen dan panggilan tunggal menghancurkan semua data sesi.
Contoh Program :
<?php // Memulai Session session_start(); // Menghapus data session tertentu if(isset($_SESSION["username"])){ unset($_SESSION["username"]); } // Menghapus session secara keseluruhan session_destroy(); ?>