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