Kamis, 02 Agustus 2012

Cookies dan Session di PHP


Cookies
Cookies merupakan mekanisme penyimpanan data dengan waktu tertentu pada sisi client(browser). Data pada cookies inilah yang pertama kali akan dikirimkan ke server, yang kemudian disimpan dalam browserweb. Cookies memiliki kemampuan menyimpan serta memanggil kembali data yang ada pada hard disk client:
Contoh1:
<?php
$status = 0;
if(setcookie("testCookies","ChocoChip"));
   $status=1;

if ($status==1){
   echo "Support Cookie Ok";
   echo "Cookiesnya ".$HTTP_COOKIE_VARS["testCookies"];
}else{
   echo "Support Cookie Failed";
}
?>

Tampilan:
Support Cookie Ok
Cookiesnya ChocoChip
Analisa:
Jika browser support cookies maka cookies dengan variable testCookies akan terisi dengan Chocochip, dan status diisi dengan 1, jika v=browser tidak dapat mengisi cookies, maka otomatis brwoser tidak support cookies, status tidak akan berubah,yaitu tetap 0, dan yang keluar adalah tampilan support cookies failed.
Membuat cookies
Dalam membuat cookies yang lengkap, cara penulisannya sebagai berikut:
<?php
setcookie(string name, string value, int expire, string path, string domain, int secure);
?> 
Yang perlu kita diperhatikanadalah letak penulisan cookiesini, yaitu sebelum header sebelum. Untuk pemanggilannya cookies, variabel yang dipanggil adalah
$HTTP_COOKIE_VARS[“nama cookie”]. Varisbel ini merupakan variabel bawaan dari browser. Session hampir sama dengan cookies, sssion akan hilang saat brwoserditutup. Setiap pengunjung website akan diberi sebuah session pengenal, yang dosebut dengan session_id.
Membuat Session
Untuk membuat session, fungsi yang digunakan adalah session_start(). Perhatikan letak session dismpan. Gunakan fungsi php_info(). Cari variabel session.save_path. Direktori ini digunakan untuk menampung session yang kuat contoh2:
<?php session_start(); ?>
<html>
<body>
<?php print "<p>Session anda adalah : " .session_id() . "</p>"; ?>
</body>
</html> 

Menjalankan Session dengan Otomatis

Untuk dapat menjalankan session secara otomatis, file php.ini harus dirubah. Bagian yang dirubah adalah :

session.auto_start = 1 // ubah dari nilai 0 menjadi 1

Selanjutnya, session akan dijalankan otomatis saat startup.


Tidak ada komentar:

Posting Komentar