Pengertian Cookie Dan Session Berserta penggunaannya - webillian.com >
News Update
Loading...

Pengertian Cookie Dan Session Berserta penggunaannya


pengertian session dan cookie beserta penggunaannya


I. PENDAHULUAN

Di dalam suatu website biasanya user haya memasukkan password atau login sekali saja, akan tetapi mampu masuk ke halaman lain tanpa login kembali. Informasi atau data login dari user tersebutlah mampu disimpan dan juga digunakan kembali sehingga mampu untuk memaksimalkan kinerja dan efektifitas suatu website. Kemampuan untuk mengingat suatu informasi tersebut dapat Anda sesuaikan waktunya sesuai dengan keinginan programmer/ pemilik website tersebut. Fasilitas dari session dan cookie ini juga dapat untuk meningkatkan keamanan dari website itu sendiri, karena waktu pengaksesan user atau client dapat dibatasi, sehingga jika waktu session habis, user atau client bisa memperpanjang waktu session ataupun mangakhiri waktu session tersebut.




II. MATERI

A.Cookie


Cara Kerja Cookies


Cookies atau bisa isebut HTTP cookies, web cookies, atau browser cookies adalah data atau informasi yang diciptakan oleh suatu website untuk disimpan di web browser, ketika user sedang menjelajahi website tersebut. Cookies yang telah disimpan pada browser bisa iambil untuk memberitahu website tentang aktifitas user pada waktu sebelumnya. Aktivitas tersebut misalnya mengklik suatu tombol, login, atau halaman mana yang telah dibuka user pada bulan lalu bahkan tahun lalu. Berdasarkan sifat yang telah di uraikan diatas.

Fungsi Cookies Dapat Digunakan Untuk :

1.Menyimpan username dan password login agar pengguna tidak selalu harus mengisikannya pada saat membuka page (halaman web). Biasanya akan muncul chechbox "Remember Me" atau "Ingat Saya Selalu" yang terdapat pada bagian bawah box login.

2.Merekam daftar barang yang ingin dibeli pengunjung

3.Untuk mencatat konfigurasi yang dilakukan oleh user. Seperti: warna tema, jenis huruf, pilihan bahasa, dll.

4. Membuat suatu sesi yang akan memungkinkan seseorang dapat langsung masuk ke halaman-halaman lain tanpa harus melakukan login kembali.


5.Untuk mengetahui apakah pengunjung pernah datang atau belum ke halaman yang sedang dibuka (seperti yang digunakan pada hit counter /penghitung jumlah pengunjung pada blog).

Cookies mempunyai umur, artinya adalah setiap data yang Anda simpan dalam komputer user suatu saat bisa hilang atau musnah. Ini disebabkan karena bahwa cookie itu mempunyai umur atau masa disimpan dalam sebuah komputer/ perangkat dari user.

Jenis-jenis Cookies diantaranya :


1. Non persistent (session) cookies.

Suatu cookie yangmana akan hilang jika sewaktu user menutup browser mereka dan biasanya juga digunakan pada suatu ‘shopping carts’ di toko online shop/ toko belanja online untuk menelusuri item-item yang akan dibeli,

2. Persistent cookies.

Diatur oleh suatu situs-situs portal, banner/ media iklan situs dan lain sebagainya yang ingin tahu ketika user kembali mengunjungi site mereka. (contohnya saja dengan cara memberikan opsi ”Remember Me” saat melakukan login). File-file ini akan tersimpan di hardisk/ media penyimpanan user.

Dari kedua tipe cookies ini menyimpan informasi tentang suatu URL atau domain name dari sebuah situs yang dikunjungi oleh user danjuga beberapa kode yang mengindikasikan halaman apa saja yang sudah dikunjungi oleh user. Cookies juga dapat berisi suatu informasi pribadi dari data user, contohnya seperti nama dan alamat email, namun dapat juga user memberikan suatu informasi ke website tersebut melalui proses registrasi/ pendaftaran. Dengan kata lain, cookies ini tidak akan dapat ‘mencuri’ nama dan alamat email kecuali diberikan oleh user itu sendiri. Akan tetapi, ada suatu kode tertentu (malicious code) yang dibuat misalnya saja dengan ActiveX control, yang dapat mengambil informasi dari PC/ perangkat tanpa sepengetahuan dari user.

Cookies itu umumnya kurang dari 100 bytes, sehingga tidak akan mudah untuk mempengaruhi kecepatan browsing. Akan tetapi tetapi karena umumnya browser itu diatur dengan cara default untuk menerima suatu cookies maka user/ pengguna tidak akan tahu bahwa cookies sudah ada di komputer yang sudah terinstal otomatis. Cookies juga tentunya dapat berguna terutama untuk suatu situs yang memerlukan registrasi/ pendaftaran di dalamnya, sehingga setiap kali mengunjungi situs tersebut, cookies akan me-login-kan user tanpa harus memasukkan user name dan password lagi. Suatu server hanya bisa menyimpan kurang lebih 20 cookies saja pada browser user/ pemakai, masing-masing cookies berukuran terbatas hanya sampai sebesar 4 KB saja.


Cara mendeklarasi Cookies Dalam PHP :

Suatu cookies haruslah dideklarasikan sebelum halaman ditampilkan di browser, yang artinya dituliskan sebelum tag < html>. Secara mendasar untuk dapat membuat suatu cookies ditulis dengan susunan, sebagai berikut ini:
Kemudian juga dalam implementasinya Anda dapat menuliskan sebagai berikut ini:



<?php
$nilai = 'Martabak Mesir';
// Cara Pertama
setcookie("Enak", $nilai);
// Cara Kedua
setcookie("Enak", $nilai, time()+3600); /* Berlaku Satu Jam */
// Cara Ketiga
setcookie("Enak", $nilai, time()+3600, "/Nama Folder/", "martabakmesirmaknyosselalusihati.com");
?>







Dan supaya untuk bisa mengambil nilai dari cookies tersebut dapat dilakukan dengan cara, sebagai berikut ini :



<?php
$enak = $_COOKIE["Enak"];
echo $enak;
?>





Sedangkan, untuk menonaktifkan cookies yang sudah dibuat dapat dilakukan dengan perintah, sbb:



<?php
// Mengubah nilai waktu menjadi mundur
setcookie("Enak", "", time()-3600);
?>





B. Session


Session merupakan salah satu fasilitas yang ada pada sebuah pemrograman PHP, yang digunakan untuk menyimpan/ mensave data sementara ke dalam suatu variabel (variabel session) sehinga data tadi bisa di akses oleh client selama variabel session tadi tidak di kosongkan ataupun dihilangkan. Nilai variabel dari sebuah session itu di simpan di sisi server yang bernama web server. Berbeda halnya dengan cookies yang nilai variabelnya itu hanya disimpan di sisi client browser saja. Jadi penggunaan session relatif lebih aman digunakan untuk menyimpan suatu variabel nilai yang sifatnya rahasia seperti contohnya username dan password pada saat Anda login. Manfaat session diantaranya supaya menyimpan informasi login yang berlaku hanya dalam satu sesi saja dan menyimpan catatan order barang dalam suatu sistem e-commerce/ transaksi online.

Beberapa fungsi-fungsi session pada PHP, diantaranya:


1. Mengawali Suatu Session


Dipergunakan untuk membuat sebuah session atau melanjutkan session sebelumnya berdasarkan pada pengidentifikasi session melalui GET atau POST atau cookie. Membuktikan bahwa suatu halaman menggunakan session, maka pada awal halaman harus juga ada awal session yaitu dengan menggunakan session_start ( ) atau session_start;

Contohnya:



<?php
session_start;
?>





2. Penggunaan pada Variabel Session


Sesudah session dimulai maka variabel session sudah bisa mulai untuk digunakan. Penggunaannya menggunakan format $_SESSION[‘nama_variabel’]. Setiap halaman yang akan menggunakan variable session harus mendelarasikan kode seperti di atas, supaya dapat menggunakannya/ mengoprasikannya. Kemudian baru setelah itu, Anda bisa membuat nama session baru, sebagai berikut ini :



<?php
$_SESSION['Try'] = "OKESIP";
?>






Session dengan menggunakan nama ‘Try’ akan dapat Anda gunakan dalam sebuah halaman/ page dengan cara, sebagai berikut ini:



<?php
echo $_SESSION['Try'];
?>




3. Menghapus Session


Setelah variabel session digunakan, variabel tersebut dapat dihapus. Banyak cara untuk menghapus session di antaranya sebagai berikut:

1. $_SESSION[‘nama_variabel’] = ”....”
digunakan untuk memberikan atau mengganti sebuah nilai dari variabel session menjadi null atau kosong.

2. unset ($_SESSION[‘nama_variabel’])
digunakan untuk menghapus sebuah variabel session.



<?php
// Untuk menghapus session tertentu
unset($_SESSION['Try']);




3. Session_destroy ().
digunakan untuk menghapus pada semua variabel session yang mungkin ada banyak variabel session yang sudah dibuat. Fungsi session destroy tidak memerlukan argumen dalam penggunaanya.




<?php
// Untuk menghapus semua session menggunakan session_destroy;
session_destroy;
?>






C. Cache


Cache merupakan suatu tempat yang berfungsi untuk menyimpan/ mensave sesuatu secara sementara. mekanisme untuk mempercepat transfer data dengan cara menyimpan data yang sudah di akses di suatu buffer, dengan mempunyai harapan jika data yang sama akan diakses, akses akan menjadi lebih cepat. Dalam suatu Internet, sebuah proxy cache bisa mempercepat proses browsingnya dengan cara menyimpan/ mensave data yang sudah diakses di komputer/ perangkat yang berjarak dekat dengan komputer pengaksesnya. Jika kemudian nantinya ada user yang mengakses data yang sama, maka proxy cache akan mengirim data tersebut dari cache-nya, bukan dari tempat yang lama diaksesnya. Dengan demikian, mekanisme HTTP data yang sudah diberikan oleh proxy selalulah data yang terbaru, karena proxy server akan selalu mencocokkan data yang ada di cache-nya dengan data yang ada di server luar.

Terminologi Hardware



Istilah terminologi hardware ini umumnya merujuk pada suatu memory berkecepatan tinggi yang menjembatani aliran data antara processor dengan memory yang utama (RAM) yang biasanya mempunyai kecepatan jauh lebih rendah. Penggunaan cache ditujukan untuk meminimalisir terjadinya bottleneck (bottleneck merupakan sebuah keadaan dimana salah satu komponen dalam sistem komputer/ perangkat yang menyebabkan performa sistem secara keseluruhan menjadi terhambat atau lambat) dalam aliran data antara processor dan RAM. Sedangkan untuk terminologi software, istilah ini merucut/ merujuk pada suatu tempat penyimpanan yang sementara untuk beberapa file yang sering sekali diakses (biasanya diterapkan dalam network).

Cache merupakan kata yang berasal dari kata cash, yang biasanya dipergunakan untuk meningkatkan kecepatan transfer data baik secara data sementara maupun data permanent.



Cara Kerja Cookies dan Session



Saat ada pengunjung yang mengakses suatu halaman/ page, maka pengunjung tersebut memulai sessionnya (digunakan fungsi session_start()). Bilamana dalam konfigurasi php menggunakan, session.auto_start diset ke 1, maka php akan melakukan fungsi start session secara otomatis.

User/ pengunjung tadi kemudian akan diberikan pengenal berupa session id, session id ini merupakan rangkaian dari karakter yang unik, contohnya saja 12376543xx... Bersamaan dengan itu, pada sisi dari server juga dibuat file ses_123456752138xx yang berisi variabel-variabel session yang dimilik si pengunjung itu sendiri. Variabel yang diregister/ didaftarkan dengan fungsi session_register() akan tersimpan di dalam file ini.

Metode di atas merupakan metode yang default. Sebenarnya Anda juga bisa menentukan dimana lokasi penampungan variabel session Anda sendiri yang telah Anda buat, contohnya saja di database. Selanjutnya, saat user/ pengunjung sudah mulai atau melanjutkan session melalui session_start(), maka user/ pengunjung tadi tinggal mengirim session id-nya untuk memperoleh kembali variabel-variabel session miliknya yang telah tersimpan di sisi server.

Pengiriman dari session id ke server bisa juga melalui 2 cara. Cara yang pertama, yaitu dengan cara yang default, yang kemudian dikirim melalui cookies. Session id ini berupa cookie PHPSESSID (default). Ada kalanya dengan alasan tertentu, si user/ pengunjung menonaktifkan cookies (settingannya dapat dilakukan melalui setting browsernya). Bilamana hal ini terjadi, maka pengiriman session id dilakukan dengan menggunakan cara yang kedua, yaitu dengan melalui query string.
Session yang akan berakhir itu saat fungsi session_destroy() dipanggil atau sewaktu user menutup web browsernya. Dari kedua cara kerja session yang sudah dijelaskan tadi, sudah terlihat bahwa yang menjadi kunci pegangan si user/ pengunjung (di sisi client), hanyalah menggunakan variabel session id, sedangkan variabel-variabel lain miliknya berada di server. Adanya menggunakan fasilitas session handling di PHP menjadikan proses diatas tadi akan menjadi lebih sederhana dan mudah, karena PHP melakukannya otomatis untuk Anda.


table pembeda session dan cookies

Share with your friends

10 komentar

  1. wah informasi yang sangat membantu bagi permasalahan saya saat ini.. makasih mas artikelnya yang bermanfaat ini

    BalasHapus
  2. Lengkuap mas.. mantap buat jadi referensi belajar internet

    BalasHapus
  3. memanglah saya sengaja menjelaskan tetang pengertian cookies dan session ini supaya pembaca bisa memahaminya, dan juga perbedaan cookies dan session juga

    BalasHapus
  4. Lengkap banget. Makasih banyak ni infonya sangat bermanfa'at untuk semua orang.yang belum tau jadi tau.

    BalasHapus
  5. Jadi tahu alasannya aku kenapa kalo cuma memasukkan password ke satu akun sekali saja, namun mampu masuk ke halaman lain tanpa login kembali. Jadi begini cara kerja cookies dan session. Baru tahu aku.hehehe

    BalasHapus
  6. Ooh jadi intinya adalah mengapa dinamakan coocies.secara bahasa cookies berarti kue. Menurutku mengapa dinmakan seperti itu.. karena setiap kali kita makan kue, khususnya kue kering.pasti ada remahan remahan kue yang jatuh bekas gigitan kita.nah remah itulah menandakan dimana kita menggigit sebelumnya

    Salama www.caripengetahuan-id
    Com

    BalasHapus
  7. Keberadaan cookies dan session ini sangatlah berguna khususnya bagi saya yang bekerja sebagai pekerja kantoran yang sering bangets login/logout akun perusahaan untuk menginput data secara online maupun upload data perusahaan. Tiap kali mau masuk akun memudahkan saya untuk menekan tombol login saja karena user dan password sudah terisi otomatis ., sehingga pekerjaan saya lebih cepat dan hemat waktu karena tidak perlu lagi menulis ulang user dan passwordnya.

    BalasHapus
  8. Fasilitas dari session dan cookie ini emang bermanfaat banget untuk meningkatkan keamanan dari website, selain itu mempermudah juga kalo mau login, gaperlu tuh ribet-ribet isi username atau password.

    BalasHapus
  9. Oke jadi tau perbedaan cookies dan session mantap bener nih blog sampai detail

    BalasHapus
  10. Sebenarnya banyak manfaat dari cookies ini untuk mempermudah login agar data tersimpan dll. Tapi saya masih ada yang belum tau, untung saja ada blog mas makasih informasinya lengkap banget mas.

    BalasHapus

1. Berkomentarlah dengan sopan dan santun
2. komentar selalu dimoderasi
3. boleh meninggalkan link aktif dengan catatan berkomentar sesuai
dengan topik yang dibahas
4. semua komentar negatif seperti hoax, menyinggung, sara, pornografi, politik, dan hal negatif lain akan dihapus

Notification
Selamat menikmati postingan artikel di Webillian.Com semoga bermanfaat.
Done