PHP setcookie() ຫົວຫນ້າ
ການອະທິບາຍ ແລະ ການນໍາໃຊ້
setcookie() ຫົວຫນ້າສົ່ງ cookie HTTP ໄປຫາລູກຄ້າ.
cookie ແມ່ນສານຄວາມທີ່ຖືກສົ່ງຈາກຜູ້ບໍລິຫານທີ່ຈະສົ່ງໄປຫາສະລິມ. Cookie ເປັນສານຄວາມນ້ອຍທີ່ຖືກຈອງໃນຄອມພິວເຕີ້ຂອງຜູ້ນຳໃຊ້. ແຕ່ບໍ່ວ່າທຸກຄັ້ງທີ່ຄອມພິວເຕີ້ຈະຂໍຂໍ້ມູນຈາກຫົວໜ້າ, ຈະສົ່ງຄູບຄົນອອກ.
ຊື່ຂອງ cookie ຈະຕັ້ງພາຍໃນສານຄວາມທີ່ມີຊື່ດຽວກັນ. ຕົວຢ່າງ, ຖ້າ cookie ທີ່ຈະສົ່ງຈະມີຊື່ "name", ຈະສ້າງສານຄວາມທີ່ມີຊື່ $user, ທີ່ບັນຈຸຄູບຄົນ.
ຕ້ອງຕັ້ງຄູບຄົນກ່ອນທີ່ຈະສົ່ງຂໍ້ຄວາມອື່ນໆ.
ຖ້າປະສົບຜົນ, ຫົວຫນ້າຂອງຫົວຫນ້າຈະກັບຄືນ true, ຖ້າບໍ່ປະສົບຜົນຈະກັບຄືນ false.
ຂອງຄຳເວົ້າ
setcookie(name,value,expire,path,domain,secure)
ປະເພດ | ການອະທິບາຍ |
---|---|
name | ຕ້ອງການ. ຄິດວ່າຈະສົ່ງ cookie ຜ່ານຊື່. |
value | ຕ້ອງການ. ຄິດວ່າຈະສົ່ງ cookie ຜ່ານຄູບຄົນ. |
expire | ທົດສະນະ. ຄິດວ່າຈະສົ່ງ cookie ຜ່ານການດຳເນີນການ. |
path | ທົດສະນະ. ຄິດວ່າຈະສົ່ງ cookie ຜ່ານຕາມຕົວແທນ. |
domain | ທົດສະນະ. ຄິດວ່າຈະສົ່ງ cookie ຜ່ານ ຊື່ຫົວເຂດ. |
secure | ທົດສະນະ. ຄິດວ່າຈະສົ່ງ cookie ຜ່ານ HTTPS ການເຊື່ອມຕໍ່ທາງຄວາມປອດໄພ. |
ຄຳເຕືອນ ແລະ ຄວາມເຫັນ
ຄວາມເຫັນ:ພວກເຈົ້າສາມາດເຂົ້າເຖິງຄູບຄົນທີ່ມີຊື່ "user" ຜ່ານ $HTTP_COOKIE_VARS["user"] ຫຼື $_COOKIE["user"].
ຄວາມເຫັນ:ໃນຂະນະທີ່ສົ່ງ cookie, ຄູບຄົນຈະຖືກຂະແໜງການ URL encoding. ຄັ້ງທີ່ຮັບຈະຖືກ URL decoding. ຖ້າພວກເຈົ້າບໍ່ຕ້ອງການດັ່ງນັ້ນ, ພວກເຈົ້າສາມາດໃຊ້ setrawcookie() ກ່ຽວກັບ.
ຄວາມຈຳນວນ
ຕົວຢ່າງ 1
ການຕັ້ງ ແລະ ສົ່ງ cookie:
<?php $value = "my cookie value"; // ສົ່ງ cookie ທີ່ສະເພາະ setcookie("TestCookie",$value); ?> <html> <body> ... ...
<?php $value = "my cookie value"; // ສົ່ງ cookie ທີ່ສູນຍັງ 24 ຊົ່ວໂມງ setcookie("TestCookie",$value, time()+3600*24); ?> <html> <body> ... ...
ຕົວຢ່າງ 2
ການຄົ້ນຫາຄູບຄົນຂອງ cookie ອີກວິທີຫຼາຍຢ່າງ:
<html> <body> <?php // ອອກສຽງ cookie ພາຍນອກ echo $_COOKIE["TestCookie"]; echo "<br />"; echo $HTTP_COOKIE_VARS["TestCookie"]; echo "<br />"; // Output all cookies print_r($_COOKIE); ?> </body> </html>
Output:
my cookie value my cookie value Array ([TestCookie] => my cookie value)
Example 3
// Delete a cookie by setting the expiration date to a past date/time
<?php // Set expiration date to one hour ago setcookie ("TestCookie", "", time() - 3600); ?> <html> <body> ... ...
Example 4
Create an array cookie:
<?php setcookie("cookie[three]","cookiethree"); setcookie("cookie[two]","cookietwo"); setcookie("cookie[one]","cookieone"); // Output cookie (after page reload) if (isset($_COOKIE["cookie"])) { foreach ($_COOKIE["cookie"] as $name => $value) { echo "$name : $value <br />"; } } ?> <html> <body> ... ...
Output:
three : cookiethree two : cookietwo one : cookieone