PHP setrawcookie() ການວຽກ
ການອະທິບາຍ ແລະ ການນໍາໃຊ້
setrawcookie() ການວຽກບໍ່ມີການກະຕຸ້ມ URL ຄູ່ມີ, ສົ່ງ HTTP cookie.
cookie ແມ່ນຄູ່ມີທີ່ຖືກສົ່ງຈາກສາຂາຍິນດີໄປຫາຄົນບໍລິໂພກ. cookie ແມ່ນບາງຫົວຫຼັກຂອງທີ່ຖືກບັນຈຸໂດຍສາຂາຍິນດີໃສ່ຄອມມູນຂອງຄົນບໍລິໂພກ. ແຕ່ບໍ່ຈະສົ່ງ cookie ທີ່ມີຄວາມຫົວຫຼັກຂອງຄົນບໍລິໂພກຄືກັນຈະຖືກສົ່ງໄປຫາຄົນບໍລິໂພກອີກຄັ້ງ
ຊື່ຄູ່ມີຂອງ cookie ຈະຕັ້ງຫົວຫຼັກທີ່ຄືກັນ. ອີງຕາມນັ້ນ ຖ້າ cookie ຈະສົ່ງອອກຊື່ "name" ຈະມີຫົວຫຼັກ $user ທີ່ບັນຈຸຄູ່ມີ
ຕ້ອງຈະຕັ້ງຄູ່ມີກ່ອນຈະສົ່ງຄຳອອກຢູ່ບ່ອນອື່ນ
ຖ້າປະສົບຜົນສຳເລັດ ຫົວຫຼັກຈະກັບຄືນ true ອີກຢ່າງອື່ນຈະກັບຄືນ false
ຂອບເຂດຕອນການໃຊ້
setcookie(name,value,expire,path,domain,secure)
ປະເພດ | ກ່າວເຖິງ |
---|---|
name | ຕ້ອງການ. ກໍານົດຊື່ຄູ່ມີ |
value | ຕ້ອງການ. ກໍານົດຄູ່ມີ |
expire | ກໍານົດວ່າຈະກໍານົດຄູ່ມີ |
path | ກໍານົດວ່າຈະກໍານົດຕາມການຊອກຫາຄອມມູນ |
domain | ກໍານົດວ່າຈະກໍານົດຄອມມູນຄວາມ ຄອມມູນ |
secure | ກໍານົດວ່າຈະສົ່ງ cookie ຜ່ານ HTTPS ຄວາມປອດໄພ |
ທາງເລືອກ
ສາມາດເຂົ້າເຖິງຄູ່ມີ "user" ຈາກ $HTTP_COOKIE_VARS["user"] ຫຼື $_COOKIE["user"]ຄຳແນະນຳ ແລະ ຄວາມເຫັນ
ສາມາດເຂົ້າເຖິງຄູ່ມີ "user" ຈາກ $HTTP_COOKIE_VARS["user"] ຫຼື $_COOKIE["user"]ຄວາມເຫັນ: setrawcookie() ແລະ setcookie()
ຄວາມຄິດທີ່ຄືກັນຫຼາຍ ແຕ່ບໍ່ຈະມີການການກະຕຸ້ມ URL ອັນໄດ້ຢູ່ບ່ອນທີ່ຈະສົ່ງໄປຫາຄົນບໍລິໂພກ
ຕົວຢ່າງ 1
ການຕັ້ງ ແລະ ສົ່ງ cookie:
<?php $value = "my cookie value"; // ສົ່ງ cookie ທີ່ລະອຽດ setrawcookie("TestCookie",$value); ?> <html> <body> ... ...
<?php $value = "my cookie value"; // ສົ່ງ cookie ທີ່ສູນຜ່ານ 24 ຊົ່ວໂມງ setrawcookie("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 setrawcookie ("TestCookie", "", time() - 3600); ?> <html> <body> ... ...
Example 4
Create an array cookie :
<?php setrawcookie("cookie[three]","cookiethree"); setrawcookie("cookie[two]","cookietwo"); setrawcookie("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