Cookies PHP

Cookie sering digunakan untuk mengidentifikasi pengguna.

Apa itu Cookie?

Cookie sering digunakan untuk mengidentifikasi pengguna. Cookie adalah file kecil yang disimpan server di komputer pengguna. Tiap kali komputer yang sama melakukannya melalui browser untuk meminta halaman, cookie akan dikirim bersamaan. Dengan PHP, Anda dapat membuat dan mengambil nilai cookie.

Bagaimana cara membuat cookie?

Fungsi setcookie() digunakan untuk menetapkan cookie.

Keterangan:Fungsi setcookie() harus berada di bawah tag <html>.

Sintaksis

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

Contoh

Dalam contoh di bawah ini, kita akan membuat cookie dengan nama "user", menetapkan nilai "Alex Porter". Kita juga menentukan bahwa cookie ini akan kadaluarsa setelah satu jam:

<?php 
setcookie("user", "Alex Porter", time()+3600);
?>
<html>
<body>
</body>
</html>

Keterangan:Saat mengirim cookie, nilai cookie akan dienkodifikasi otomatis dalam URL, dan akan didekodifikasi otomatis saat diambil (untuk mencegah enkodifikasi URL, gunakan setrawcookie() sebagai gantinya).

Bagaimana cara mengambil nilai Cookie?

Variabel $_COOKIE PHP digunakan untuk mengambil nilai cookie.

Dalam contoh di bawah ini, kami mengambil nilai cookie dengan nama "user" dan menampilkannya di halaman:

<?php
// Cetak cookie
echo $_COOKIE["user"];
// Cara untuk melihat semua cookie
print_r($_COOKIE);
?>

Dalam contoh di bawah ini, kami menggunakan fungsi isset() untuk memastikan apakah cookie sudah disetel:

<html>
<body>
<?php
if (isset($_COOKIE["user"]))
  echo "Selamat datang " . $_COOKIE["user"] . "!<br />";
else
  echo "Selamat datang tamu!<br />";
?>
</body>
</html>

Bagaimana cara menghapus cookie?

Ketika menghapus cookie, Anda harus mengubah tanggal kadaluarsa ke titik waktu masa lalu.

Contoh penghapusan:

<?php 
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>

Apa yang harus dilakukan jika browser tidak mendukung cookie?

Jika aplikasi Anda melibatkan browser yang tidak mendukung cookie, Anda harus mengambil metode lain untuk memindahkan informasi dari halaman ke halaman lain dalam aplikasi. Satu cara adalah melalui pengiriman data dari formulir (tentang formulir dan input pengguna, kami telah menjelaskan di tutorial ini sebelumnya).

Formulir di bawah ini mengirimkan input pengguna ke "welcome.php" saat pengguna mengklik tombol submit:

<html>
<body>
<form action="welcome.php" method="post">
Nama: <input type="text" name="name" />
Umur: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

Ambil nilai dari "welcome.php", seperti ini:

<html>
<body>
Selamat datang <?php echo $_POST["name"]; ?>.<br />
Anda berusia <?php echo $_POST["age"]; ?> tahun.
</body>
</html>