Di artikel kali ini saya akan menjelaskan sedikit tentang bagaimana Membuat Session dan Cookie di PHP. Session dan cookie ini sama-sama berfungsi untuk menyimpan data sementara tetap memiliki perbedaan fungsi juga.
Pemanfaatan session dan cookie ini pada umumnya di pakai pada fitur login di sebuah website. Berikut ini adalah sedikit penjelasan dan contoh penggunaannya.
1. PHP Session
Session ini merupakan penyimpanan data sementara yang berlokasi di server. Karena lokasi datanya pada server web maka data tersebut tidak dapat di akse atau di ubah-ubah oleh user sehingga ini sangat cocok di gunakan oleh aplikasi login website.
Akan tetapi penggunaan session memiliki kelemahan yakni ketika user menutup bowser maka session tersebut akan hilang.
Penggunaan session di php harus di awali dengan fungsi session_start() jika tidak akan terjadi error. Berikut adalah contoh membuat session di php.
<?php session_start(); $_SESSION['login'] = 'Budi'; ?>
Dari kode di atas sebuah session akan di tulis dalam variable $_SESSION dan ini bersifat global yang artinya bisa di panggil kapanpun.
Kata login merupakan nama dari session yang dibuat, silahkan buat nama session ini apa saja yang kamu mau.
Kemudian kata Budi merupakan value atau isi dari session login yang nantinya akan di gunakan kembali. Berikut contoh menampilkan kembali cookie yang dibuat.
<?php session_start(); echo $_SESSION['login']; ?>
Untuk menghapus session ada 2 cara yang bisa di pakai yakni dengan session_destroy() yang akan menghapus semua variable session yang dibuat atau unset() untuk menghapus 1 session spesifik saja. Berikut contohnya.
<?php session_start(); unset($_SESSION['login']); session_destroy(); ?>
Baca juga:
Cara Membuat Koneksi ke Databse Mysql dengan PHP
2. PHP Cookie
Cookie merupakan fitur untuk menyimpan data sementara pada browser yang artinya user bisa bebas mengakses dan mengubah value dari cookie dan ini tidak aman untuk menyimpan data login.
Akan tetapi cookie masih bisa di gunakan untuk menyimpan data login juga dengan syarat menambahkan metode lain untuk ke amanan misalnya dengan hashing value yang rumit dan menyimpannya ke database server untuk validasi.
Untuk membuat cookie di php ialah dengan menggunakan fungsi :
setcookie(name, value, expire, path, domain);
- Name : string nama dari cookie.
- value : string isi dari cookie
- expire : integer timestamp
- path : lokasi penyimpanan cookie
- domain : nama domain situs (optional)
contoh membuat cookie:
<?php setcookie('login', 'Budi', time() + 3600, '/'); ?>
Menampilkan cookie di php hampil sama dengan session yakni dengan menggunakan global variable dari $_COOKIE dan nama sessionnya. Contohnya:
<?php echo $_COOKIE['login']; ?>
Untuk menghapus cookie kita hanya perlu mengubah expire dari cookienya menjadi kurang dari timestamp saat ini.
<?php setcookie('login', 'Budi', time() - 3600, '/'); ?>
Selain php kita juga bisa membuat cookie ini dari browser dengan program javascript dan nantinya bisa di akses oleh php juga.
Demikiannya artikel kali ini semoga bermanfaat.