Berlatih Membuat Program PHP bagian 8 - Cookies dan Session

Cookies

Agar program dapat mengenali pengguna program, maka diperlukan sesuatu yang bisa mengidentifikasi pengguna (user). Fitur yang bisa mengidentifikasi pengguna bernama cookie dan Session. Mari kita bahas satu persatu dimulai dari cookies. Setiap kali komputer membuka halaman dengan browser, maka bersamaan dengan proses itu juga mengirim cookie. Dengan PHP kita bisa membuat dan mengambil isi informasi cookie.

Cara Membuat Cookies dengan PHP

Anda bisa memanfaatkan fungsi setcookie(). Fungsi setcookie() ini akan berhubungan dengan header suatu halaman HTML sehingga penulisannya dianjurkan agar diletakkan di paling awal atau sebelum meload tampilan apapun misalkan sebelum tag <html>.

Contoh:
<?php  setcookie("user","Joko susilo", time()+3600);?>
<html>
<body>Selamat Datang</body>
</html>
Cookies dan Session
Ilustrasi Cookies tetapi bukan ini yang dimaksud :)

Membaca nilai Cookie

<?php
print $_COOKIE["user"];
?>

Menghapus nilai Cookie

untuk menghapus nilai cookie anda bisa melakukan set nilai cookie menjadi kosong "" dan waktu cookie agar expired;
<?php
setcokie("user","",time()-3600);
?>

Sessions

Session merupakan cara untuk menyimpan informasi yang bisa digunakan secara global tanpa bergantung pada halaman yang dibuka user. Sehingga informasi yang disimpan dapat digunakan pada seluruh halaman web bila diperlukan. Berbeda dengan cookie informasi didalam session tidak 
disimpan pada komputer user, tetapi berada di Server.

Informasi yang ditulis didalam session dapat ditambah, diubah ataupun dihapus, sesuai dengan kebutuhan. Pada umumnya informasi yang ditambahkan pada session dimulai sejak user berhasil login. Kemudian informasi tersebut dihapus ketika user sedang logout. Agar informasi dapat bertahan lama dan mudah pengolahannya maka sebaiknya informasi tersebut disimpan di dalam.

Cara membuat Session di PHP

Sama sepeti cookies, session juga sebaiknya ditulis dibagian paling atas dokumen.
<?php session_start();?>
<html><body></body></html>

Kode session diatas berfungsi untuk mendaftakan session sehingga kita bisa mulai menyimpan informasi kedalamnya.

Menyimpan Informasi ke Dalam Session

<?php session_start();
$_SESSION['salam'] = "Selamat Pagi";
?>
<html><body><?php echo "Salam: ".$_SESSION['salam'];?></body></html>

Cara menghapus session

Bila anda ingin menghapus session, anda dapat memanfaatkan fungsi unset atau fungsi session destroy(). Fungsi unset dapat dimanfaatkan untuk menghapus session per nama satu-persatu. Sedangkan fungsi destroy akan menghapus semua session yang pernah dibuat dalam server. 
Contoh:
<?php unset($_SESSION["salam"]);?>

atau bila ingin menghapus seluruh session;
<?php session_destroy();?>



Posting Komentar