Beranda > PHP > Cara Mengeset Cookie Pada PHP

Cara Mengeset Cookie Pada PHP

Artikel ini melanjutkan dari artikel sebelumnya yang membahas tentang PHP Session. PHP juga mengenal cookie, kedengarannya aneh bagi orang yang belum mengenal PHP, tetapi cookie disini tidak sama pengertiannya dengan sepotong roti kering. Dalam PHP Cookie adalah sepotong informasi yang diberikan oleh suatu website kepada komputer client. Informasi yang ada didalam cookie berbeda-beda untuk setiap website, tergantung kebutuhan dari website tersebut. Kapan cookie diberikan ? biasanya ketika anda mengunjungi website, atau login dalam sistem tertentu, secara otomatis cookie akan masuk ke dalam komputer anda. Besarnya cookie hanya beberapa kilobyte saja (tenang saja, selama ini belum ada kasus hardisk komputer penuh karena cookie :)). Cookie hampir sama konsepnya dengan session, perbedaanya hanya pada letak variable tersebut. Kalau cookie berada di komputer client sedangkan session berada di server.Ya, kedua-duanya bisa digunakan untuk tujuan yang sama. Nah bagaimana teknis mengeset dan menggunakan cookie ? simak terus !

Cara mengeset cookie dan session hampir sama, perbedaanya untuk mengeset cookie anda tidak perlu menambahkan baris session_start() untuk mengakses cookie. Tidak ada gantinya untuk baris session_start(), singkatnya pada kasus cookie tidak diperlukan baris macam ini. Yang perlu diperhatikan bahwa cookie harus di set pada awal halaman, sedang cara mengaksesnya sama dengan mengakses session. Teknisnya saja mas, bagaimana ?Ok langsung menuju tempat latihan.

$NamaCookie="Cookie-Cookie";
$IsiCookie="Coklat Pasta dengan rasa pisang";
$BatasWaktu=time()+3600;
$path="/~server/";
$domain="http://bimoweb.com";
$secure=1 //(1/0);
setcookie($NamaCookie,$IsiCookie,$BatasWaktu,$path,$domain,$secure);
?>

Begitulah, cookie anda sudah terbentuk. Anda bis mengganti variable-variable diatas sesuai dengan kebutuhan sistem anda. Anda tidak harus menggunakan semua parameter diatas. Cookie bisa diset hanya dengan kode seperti dibawah ini.

$NamaCookie="Cookie-Cookie";
$IsiCookie="Coklat Pasta dengan rasa pisang";
setcookie($NamaCookie,$IsiCookie);
?>

tetapi dengan seting default yang telah di seting pada file php.ini. Cookie harus diset sebelum ada output yang dikirim, sama dengan session. Berikut kutipan dari PHP Manual

Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including and tags as well as any whitespace

Bagaimana Cara Mengakses Cookie ?

Untuk mengakses cookie sangat mudah, layaknya mengakses session. berikut kode yang digunkan untuk mengakses cookie yang telah diset.

Mudah saja, anda bisa menghilangkan cookie langsung dari browser anda. Jika menggunakan internet explorer, pilih Tool->Internet Option, kemudian tekan tombol Delete Cookie, maka cookie akan terhapus. Jika menggunakan firefox pilih menu Tool->Clear Private Data atau dengan menggunakan tombol Ctrl+Shif+Del. Kemudian centang Cookie, kemudian klik Clear Private Data Now.Cara lain dengan menggunakan PHP adalah

if (isset($_COOKIE["Cookie-Cookie"])){
unset($_COOKIE["Cookie-Cookie"]);
}
?>

Cookie atau session adalah pilihan menggunakan teknologi untuk menyimpan data. Dengan menggunakan cookie berarti anda harus tahu bahwa data akan disimpan di komputer client, berarti komputer client bisa memodifikasi data tersebut (jika anda tidak menggunakan enkripsi), dan keamanan server anda akan terancam. Tapi jika anda menggunakan enkripsi untuk menyamarkan data anda, hal itu tidak menjadi masalah selama enkripsi yang digunakan masih ampuh. Contohnya google sudah mulai menggunakan Cookie untuk menyimpan data login. Di komputer saya cookie dari google, sampai sekarang masih bertahan. Satu lagi kelebihan cookie dibanding session, yaitu bisa diakses oleh javascript. Jadi selama ini ada anggapan bahwa javascript tidak bisa berhubungan dengan PHP, adalah kurang tepat karena cookie bisa menjadi jembatan antara PHP dan javascript. Artikel tentang ini akan dibahas kemudian.

Sedangkan session disimpan di server, artinya semakin banyak session yang diset, maka semakin banyak juga resource yang dibutuhkan. Mungkin hal ini juga yang menjadi pertimbangan Google untuk memutuskan menggunakan cookie. Sebagai ganti dari resource tersebut, session lebih aman ketimbang cookie, karena letaknya di server. Nah, bagaimana anda memutuskan apakah menggunakan cookie atau session ? Selalu saja, bahwa dunia adalah pilihan.

Tutorial ini disadur dari : bimoweb.com


Kategori:PHP
  1. Belum ada komentar.
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: