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