Cookies PHP

Cookie sering digunakan untuk mengidentifikasi pengguna.

Apa itu Cookie?

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

Bagaimana cara membuat cookie?

Fungsi setcookie() digunakan untuk mensetel cookie.

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

Sintaks

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

Contoh

Dalam contoh di bawah ini, kami akan membuat cookie yang dinamakan "user", dan memberikannya nilai "Alex Porter". Kami 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 otomatis di URL encode, dan di decode otomatis saat diambil (untuk mencegah URL encode, 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 yang dinamakan "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 seharusnya mengubah tarikh tamat ke masa lalu.

Contoh penghapusan:

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

Apa yang harus dilakukan jika pelayar tidak mendukung cookie?

Jika aplikasi anda melibatkan pelayar yang tidak mendukung cookie, anda mesti mengambil langkah lain untuk menghantar maklumat daripada halaman ke halaman lain dalam aplikasi anda. Satu cara adalah melalui borang (terkait dengan borang dan input pengguna, kami telah memaparkan di dalam pengajaran ini sebelum ini).

Borang di bawah ini akan menghantar input pengguna ke "welcome.php" saat pengguna mengklik tombol sumbit:

<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 berumur <?php echo $_POST["age"]; ?> tahun.
</body>
</html>