PHP Cookie
PHP Cookie
Apa itu Cookie?
Cookie sering digunakan untuk mengidentifikasi pengguna. Cookie adalah file kecil yang server embeds pada komputer pengguna. Setiap kali komputer yang sama permintaan halaman dengan browser, ia akan mengirim cookie juga. Dengan PHP, Anda berdua bisa membuat dan mengambil nilai cookie.
Cara membuat Cookie?
Para setcookie () adalah fungsi yang digunakan untuk mengatur cookie.
Catatan: Para setcookie () fungsi harus muncul SEBELUM tag <html>.
Sintaksis
setcookie(name, value, expire, path, domain); |
Contoh 1
Pada contoh di bawah ini, kita akan membuat sebuah cookie bernama "user" dan menetapkan nilai "Alex Porter" untuk itu. Kami juga menentukan bahwa cookie harus berakhir setelah satu jam:
<?php setcookie("user", "Alex Porter", time()+3600); ?> <html> ..... |
Catatan: Nilai cookie secara otomatis urlencoded ketika mengirim cookie, dan secara otomatis diterjemahkan saat diterima (untuk mencegah URLencoding, gunakan setrawcookie () sebagai gantinya).
Contoh 2
Anda juga dapat mengatur waktu berakhirnya cookie dengan cara lain. Mungkin lebih mudah daripada menggunakan detik.
<?php $expire=time()+60*60*24*30; setcookie("user", "Alex Porter", $expire); ?> <html> ..... |
Pada contoh di atas waktu berakhirnya diatur ke bulan ( 60 detik * 60 menit * 24 jam * 30 hari ).
Cara Ambil Nilai Cookie?
Variabel $ _COOKIE PHP digunakan untuk mengambil nilai cookie. Pada contoh di bawah, kita mengambil nilai dari cookie bernama "user" dan menampilkannya pada satu halaman:
<?php // Print a cookie echo $_COOKIE["user"]; // A way to view all cookies print_r($_COOKIE); ?> |
Pada contoh berikut ini kita menggunakan fungsi isset () untuk mencari tahu apakah cookie telah ditetapkan:
<html> <body> <?php if (isset($_COOKIE["user"])) echo "Welcome " . $_COOKIE["user"] . "!<br />"; else echo "Welcome guest!<br />"; ?> </body> </html> |
Cara Hapus Cookie?
Ketika menghapus cookie Anda harus memastikan bahwa tanggal kadaluwarsa di masa lalu.
Hapus contoh:
<?php // set the expiration date to one hour ago setcookie("user", "", time()-3600); ?> |
Bagaimana jika Browser tidak mendukung Cookie?
Jika aplikasi Anda berhubungan dengan browser yang tidak mendukung cookie, Anda harus menggunakan metode lain untuk melewatkan informasi dari satu halaman ke halaman lain dalam aplikasi Anda. Salah satu metode adalah untuk lulus data melalui bentuk (bentuk dan input pengguna dijelaskan sebelumnya dalam tutorial ini).
Formulir di bawah melewati input pengguna untuk "welcome.php" saat pengguna mengklik pada tombol "Submit":
<html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html> |
Ambil nilai di file "welcome.php" seperti ini:
<html> <body> Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old. </body> </html> |
Posting Komentar