Cookies dan Session Pada PHP

Share:
pengertian cookies dan session php
Hello Worlds! Pasti Anda sering mengunjungi situs-situs web yang mengharuskan login untuk mengakses sesuatu yang ada di dalamnya. Pernah nggak sih berpikir tentang gimana caranya membuat form login? mengharuskan penggunanya untuk login terlebih dahulu, kalau belum login harus diusir (di-redirect maksudnya).

Mungkin kalau hanya membuat form username dan password, mengeposkan/mendapatkan value (nilai) dari form tersebut, itu mudah. Tetapi bagaimana caranya mengidentifikasi dan membedakan pengunjung yang sudah login atau belum? Itulah kegunaan dari Session.

Selain itu, Anda mungkin pernah mengunjungi beberapa toko online yang mempunyai fitur keranjang belanja. Gimana sih menyimpan data-data barang belanjaan tersebut tanpa login terlebih dahulu? Kan biasanya keranjang itu terletak di tabel user. Data barang-barang belanjaan Anda disimpan bukan pada komputer server, melainkan disimpan pada komputer Anda sendiri. Inilah yang dinamakan cookies.

Cookies adalah suatu informasi yang disimpan pada komputer klien (pengguna) di folder yang sudah ditentukan dengan bantuan peramban web dan dapat diakses kapanpun selama belum dihapus. Perlu diingat, Anda harus rajin-rajin membersihkan cookies yang sudah lagi tidak dipakai, karena ini mempengaruhi kinerja peramban dan komputer Anda. Sedangkan Session adalah sebuah variabel global yang diciptakan pada komputer server pada saat sesi awal membuka suatu halaman (bisa juga saat login) hingga Anda menutup peramban Anda.

Script untuk membuat / mengaktifkan cookies

setcookie('contoh', 'isi', time() + 60)
);
Penjelasan :
  • setcookie : sintaks untuk mengatur cookies
  • contoh : nama daripada cookies yang diatur
  • isi : value / nilai / isi daripada cookies
  • time() + 60 : waktu hancurnya cookies. time() merupakan waktu sekarang (dibuatnya cookie) dan + 60 adalah waktu 60 detik kedepan
Mungkin muncul pertanyaan seperti ini : Gimana caranya mengatur cookies tapi value-nya dinamis menggunakan variabel? (Maksudnya nilai/isi tergantung permintaan/input pengguna). Jika ingin seperti demikian, ganti tulisan 'isi' (beserta tanda petik) dengan nama variabel yang isinya ingin digunakan sebagai isi cookie, sehingga menjadi seperti ini

setcookie('contoh', $variabel, time() + 60)

Script untuk membuat / mengaktifkan session

session_start();
$_SESSION['namasesi'] = 'Username';

Penjelasan :

  • session_start() : sintaks untuk mengaktifkan fungsi sesi
  • $_SESSION['namasesi'] : nama daripada sesi yang ditentukan
  • Username : value / isi / nilai dari sesi
Biasanya pada form login, value sesi diisi dengan menggunakan variabel yang didapatkan dari inputan username / email pengguna yang ingin login, yakni $_POST['username']; Setelah itu ditambahkan header("location: user.php"); untuk mengarahkan ke halaman tertentu yang memerlukan sesi.

No comments