PHP Cookie
Cookie digunakan untuk mengidentifikasi pengguna.
Apa Cookie itu?
Cookie digunakan untuk mengidentifikasi pengguna. Cookie adalah server di komputer pengguna untuk tinggal di sebuah file kecil. Setiap kali komputer yang sama melalui browser meminta halaman, komputer ini akan mengirimkan cookie. Dengan PHP, Anda dapat membuat dan mengambil nilai cookie.
Cara Membuat Cookie sebuah?
setcookie () adalah fungsi yang digunakan untuk mengatur cookie.
Catatan: setcookie () fungsi harus dalam <html> tag sebelumnya.
tatabahasa
setcookie(name, value, expire, path, domain);
contoh 1
Pada contoh berikut, kita akan menciptakan cookie bernama "user" dan menetapkan "w3big". Kami juga menyediakan cookie ini berakhir setelah satu jam:
<?php setcookie("user", "w3big", time()+3600); ?> <html> .....
Catatan: Saat mengirim kue, nilai cookie secara otomatis akan URL dikodekan, diterjemahkan ketika diambil secara otomatis.(Untuk mencegah encoding URL, menggunakan setrawcookie () sebagai gantinya.)
contoh 2
Anda juga dapat mengatur waktu berakhirnya cookie dengan cara lain. Ini mungkin sederhana daripada menggunakan detik cara.
<?php $expire=time()+60*60*24*30; setcookie("user", "w3big", $expire); ?> <html> .....
Dalam contoh di atas, waktu berakhirnya diatur ke satu bulan(60 detik * 60 menit * 24 jam * 30 hari).
Bagaimana untuk mengambil nilai dari Cookie?
Variabel PHP $ _COOKIE digunakan untuk mengambil nilai cookie.
Pada contoh berikut, kita mengambil nilai dari cookie bernama "user" dan menampilkannya pada halaman:
<?php // 输出 cookie 值 echo $_COOKIE["user"]; // 查看所有 cookie print_r($_COOKIE); ?>
Pada contoh berikut, kita menggunakan fungsi isset () untuk memverifikasi bahwa set kuki:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <?php if (isset($_COOKIE["user"])) echo "欢迎 " . $_COOKIE["user"] . "!<br>"; else echo "普通访客!<br>"; ?> </body> </html>
Cara Hapus Cookie?
Ketika Anda menghapus cookie, sehingga Anda harus mengubah tanggal kedaluwarsa untuk terakhir kalinya.
Hapus Contoh:
<?php // 设置 cookie 过期时间为过去 1 小时 setcookie("user", "", time()-3600); ?>
Jika browser Anda tidak mendukung Cookie bagaimana melakukan?
Jika aplikasi Anda perlu berurusan dengan tidak mendukung cookie browser, Anda harus menggunakan metode lain untuk menyampaikan informasi dalam aplikasi Anda antara halaman. Salah satunya adalah dengan melewatkan data melalui bentuk-bentuk (tentang bentuk dan input pengguna dalam bagian sebelumnya dari tutorial ini kita telah diperkenalkan).
Berikut bentuk dalam pengguna klik tombol "Kirim" ke "welcome.php" submit input pengguna:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="name"> 年龄: <input type="text" name="age"> <input type="submit"> </form> </body> </html>
Mengambil "welcome.php" nilai dalam file, sebagai berikut:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> 欢迎 <?php echo $_POST["name"]; ?>.<br> 你 <?php echo $_POST["age"]; ?> 岁了。 </body> </html>