Home » PHP » Cookies dan Session Pada PHP

Cookies dan Session Pada PHP

by aristaprasetyo
by aristaprasetyo

Cookies dan Session memiliki fungsi yang sama yaitu menyimpan informasi pengguna (user). Keduanya memilki fungsi sama tetapi beda caraya, dimana  Session merupakan cara untuk menyimpan informasi (dalam variabel) untuk digunakan di beberapa halaman. Tidak seperti cookies, informasi ini tidak disimpan di komputer pengguna.

Cookies

Ada beberapa perintah Cookies yang perlu Anda pahami untuk diterapkan ke dalam website diantaranya: membuat Cookies, modifikasi cookies, menghapus cookies, cek cookies aktif atau tidak. Perintah untuk membuat cookies menggunakan fungsi setcookie(). Sintax atau perintah untuk membuat cookies adalah :

setcookie(name, value, expire, path, domain, secure, httponly);

Pada perintah tersebut hanya parameter name/nama yang mutlak atau wajib sedangkan yang lain opsional sesuai kebutuhan.

Membuat Atau mengambil Cookies

Berikut ini contoh membuat dan mengambil Cookies di dalam program PHP:

<?php
$cookie_name = "user";
$cookie_value = "Yoseline Chelsea";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 hari
?>

<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie name '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: '" . $_COOKIE[$cookie_name] ."';
}
?>

<i><p> Anda mungkin harus memuat ulang halaman untuk melihat nilai cookies</p></i>

</body>
</html>

Pada kode program tersebut dibuat cookies dengan nama user yang memiliki value “Yoseline Chelsea”. Cookies akan kadaluarsa selama 30 hari dengan adanya kode program  time() + (86400 * 30) (satu hari adalah 86400). Kode “/” berarti cookies tersedia di setiap direktori  website. Jika tidak ingin ada di setiap direktori tanda “/” dapat Anda ganti dengan direktori website yang dikehandaki.

Untuk mengambil nilai cookies “user” menggunakan variabel global $_COOKIE, semenara fungsi isset() digunakan apakah cookies ditetapkan (diset) atau tidak. Jika Anda buka ke dalam browser akan ditampilkan keterangan bahwa Cookies telah di set dan memiliki value “Yoseline Chelsea”. Jika terjadi error atau tidak muncul, maka Anda perlu memuat ulang (refress) pada halaman tersebut.

Session

Session merupakan cara menyimpan informasi berupa variabel untuk digunakan di beberapa halaman. Tidak seperti Cookies, session ini tidak disimpan di dalam komputer pengguna.

Variabel session akan menyimpan informasi pengguna untuk digunakan di beberapa halaman seperti nama pengguna, warna favorit, dan lain-lain. Secara default variabel session bertahan hingga pengguna menutup browser.

Memulai Session

Untuk memulai session diperlukan perintah fungsi session_start(), lalu variabel session ditetapkan dengan variabel global yaitu $_SESSION. Untuk lebih jelasnya, berikut ini contoh kode program yang memuat Start Session  yang disimpan dengan nama session1.php.

<?php
// memulai session
session_start();
?>

<html>
<body>

<?php
// Set session variabel
$_SESSION["favcar"] = "Ferrari";
$_SESSION["favartis"] = "Chelsea islan";
echo "Session variabel telah di set OK!";
?>

  </body>
</html>

You may also like