PHP Cookies

  • ຫົວຂໍ້ຫົວລະບົບແບບກ່ອນ PHP File Upload
  • ຫົວຂໍ້ເພີ່ມເຕີມ PHP Sessions

cookie ເປັນວັດຖຸທີ່ຈະຖືກໃຊ້ເພື່ອຮັບຮູ້ຜູ້ນຳໃຊ້.

ຫຍັງວ່າຈະເປັນ cookie?

cookie ເປັນວັດຖຸທີ່ຈະຖືກໃຊ້ເພື່ອຮັບຮູ້ຜູ້ນຳໃຊ້. cookie ແມ່ນສາຍງາຍທີ່ຖືກບັນຈຸໃນຄອມພິວເຕີ້ຜູ້ນຳໃຊ້. ແຕ່ບໍ່ດັ່ງນັ້ນທີ່ຄອມພິວເຕີ້ຜູ້ນຳໃຊ້ຈະຂໍ້ມູນຂອງເວັບໄຊດັ່ງກ່າວຈະຖືກສົ່ງອອກມາພ້ອມກັບ cookie. ພາຍໃນ PHP, ທ່ານສາມາດສ້າງແລະເອົາຄຸນການຄຸນການ.

ພວກເຮົາຈະເອົາຄຸນການຄຸນການຫຼືບໍ່?

setcookie() ທີ່ຖືກໃຊ້ເພື່ອກະກຽມ cookie.

ຄວາມເຫັນ:setcookie() ຕ້ອງຖືກຕິດຕັ້ງກ່ອນ <html> ການຕິດຕັ້ງ.

ຄຳສັບພາສາ

setcookie(name, value, expire, path, domain);

ຕົວຢ່າງ

ໃນຄວາມຄິດທີ່ຖືກຂໍ້ສະຫ�ຸບນີ້,ພວກເຮົາຈະສ້າງ cookie ���ື່ງຊື່ "user" ແລະຈະຈັດຕັ້ງຄຸນການຈະຖືກຈັດຕັ້ງເປັນ "Alex Porter". ພວກເຮົາຍັງໄດ້ຈັດຕັ້ງຄຸນການຈະສູນພັນໃນຫຼັງເວລາໜຶ່ງຊົ່ວໂມງ:

<?php 
setcookie("user", "Alex Porter", time()+3600);
?>
<html>
<body>
</body>
</html>

ຄວາມເຫັນ:ໃນຂະນະທີ່ສົ່ງ cookie ຄຸນການຈະຖືກການການກະຕຸ້ມ URL ອາດຫຼາຍໃນຂະນະທີ່ກັບຄືນຈະຖືກການການກະຕຸ້ມອາດຫຼາຍ (ເພື່ອຫຼີກລ່ຽງການກະຕຸ້ມ URL, ຂ້ອຍສະເໜີ setrawcookie() ແທນ).

ພວກເຮົາຈະເອົາຄຸນການຄຸນການຫຼືບໍ່?

PHP $_COOKIE ທີ່ຖືກໃຊ້ເພື່ອເອົາຄຸນການຄຸນການ.

ໃນຄວາມຄິດທີ່ຖືກຂໍ້ສະຫຼຸບນີ້،ພວກເຮົາໄດ້ເອົາຄຸນການຊື່ "user" ແລະສະແດງມັນໃນໜ້າເວັບ:

<?php
// ການດຳເນີນຄຸນການ
echo $_COOKIE["user"];
// ວິທີການເບິ່ງບັນດາຄຸນການທັງໝົດ
print_r($_COOKIE);
?>

ໃນຄວາມຄິດທີ່ຖືກຂໍ້ສະຫຼຸບນີ້،ພວກເຮົາໃຊ້ບັນດາຄວາມການມີການກະກຽມ isset() ເພື່ອກວດສອບວ່າບັນດາຄຸນການໄດ້ຖືກກະກຽມຫຼືບໍ່:

<html>
<body>
<?php
if (isset($_COOKIE["user"]))
  echo "ຕະຫຼົກ " . $_COOKIE["user"] . "!";
else
  echo "ຕະຫຼົກຜູ້ບັນທຶກ!";
?>
</body>
</html>

ວິທີທີ່ຈະຍົກຖອຍ cookie?

ຖ້າທ່ານຈະຍົກຖອຍ cookie, ທ່ານຄວນເຄື່ອນການຄັດວິດທີ່ສູນກັບເວລາຜ່ານມາ.

ຕົວຢ່າງການຍົກເລີກ:

<?php 
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>

ຖ້າຄວາມບໍ່ສາມາດອະນຸຍາດ cookie, ຈະເປັນຫຍັງ?

ຖ້າຄວາມບໍ່ສາມາດອະນຸຍາດ cookie ຂອງການບັນຈຸ, ທ່ານຈະຕ້ອງເຮັດອີກວິທີໃດໃນການສົ່ງຂໍ້ມູນຈາກໜ້າໜຶ່ງໄປໜ້າໜຶ່ງໃນການບັນຈຸ. ໜຶ່ງວິທີແມ່ນຈະສົ່ງຂໍ້ມູນຈາກຟອມ (ກ່ຽວກັບຟອມແລະຂໍ້ມູນຜູ້ນຳໃຊ້, ພວກເຮົາໄດ້ສະແດງໃນການສອນນີ້).

ຟອມທີ່ຢູ່ດ້ານຫນື່ງຈະສົ່ງຂໍ້ມູນຜູ້ນຳໃຊ້ໄປ "welcome.php" ເມື່ອຜູ້ນຳໃຊ້ຄົງການປະຕິບັດປະຕິບັດຢືນຢັນ.

<html>
<body>
<form action="welcome.php" method="post">
ຊື່: <input type="text" name="name" />
ອາຍຸ: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

ຮຽກຮ້ອງຄູ່ມື "welcome.php" ເພື່ອຮຽກຮ້ອງຄູ່ມືຫຍັງ:

<html>
<body>
ມາຮອດ <?php echo $_POST["name"]; ?>.<br />
ທ່ານ <?php echo $_POST["age"]; ?> ປີໄວ.
</body>
</html>
  • ຫົວຂໍ້ຫົວລະບົບແບບກ່ອນ PHP File Upload
  • ຫົວຂໍ້ເພີ່ມເຕີມ PHP Sessions