ແອັບພລິເຄຊັນ PHP ໜຶ່ງໃຫ້ບໍລິການ Alice ແລະ Bob, ແລະ ທັງສອງໃຊ້ cURL ຝັ່ງເຊີບເວີຂອງມັນເພື່ອໄປຮອດເວັບໄຊທາງໄກດຽວກັນຜ່ານພຣອກຊີ. ຖ້າທຸກຄຳຮ້ອງໂຫຼດ cookies.txt, ຜູ້ໃຊ້ສອງຄົນອາດໄດ້ຮັບການເຂົ້າສູ່ລະບົບທາງໄກດຽວກັນ. ການປ່ຽນທີ່ຢູ່ພຣອກຊີຂອງພວກເຂົາບໍ່ໄດ້ແຍກໄຟລ໌ນັ້ນ.

ເລືອກເຈົ້າຂອງຄຸກກີກ່ອນເລືອກຊື່ໄຟລ໌. ໂດຍປົກກະຕິມັນແມ່ນເຊສຊັນທາງໄກແບບໂລຈິກຂອງແອັບພລິເຄຊັນ: ຜູ້ໃຊ້ທ້ອງຖິ່ນ, ບັນຊີທາງໄກສະເພາະ ແລະ ເມື່ອຈຳເປັນ ພື້ນທີ່ເຮັດວຽກແຍກຕ່າງຫາກ. ຈຸດປາຍພຣອກຊີແມ່ນການເລືອກເສັ້ນທາງ ບໍ່ແມ່ນຕົວລະບຸເຊສຊັນທີ່ໜ້າເຊື່ອຖື. ຜູ້ໃຊ້ຫຼາຍຄົນສາມາດແບ່ງປັນຈຸດປາຍດຽວໄດ້ ແລະ ຈຸດປາຍສາມາດສະຫຼັບທາງອອກໄດ້.

ໂຫຼດ ແລະ ບັນທຶກກະປ໋ອງຂອງເຊສຊັນດຽວກັນ

ໃຫ້ແອັບພລິເຄຊັນຈັບຄູ່ເຊສຊັນທີ່ຢືນຢັນແລ້ວກັບກະແຈໄຟລ໌ທີ່ເຊີບເວີສ້າງ. ດ້ວຍໄດເຣັກທໍຣີຄຸກກີສ່ວນຕົວ ແລະ $sessionKey ທີ່ໜ້າເຊື່ອຖື, ການຕັ້ງຄ່າ cURL ມີຮູບແບບນີ້:

$jar = $cookieDirectory . '/' . $sessionKey . '.cookies';

$ch = curl_init('https://service.example.net/account');
curl_setopt_array($ch, [
    CURLOPT_PROXY => 'http://proxy.example.net:8080',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_COOKIEFILE => $jar,
    CURLOPT_COOKIEJAR => $jar,
]);

ສຳລັບການທົດສອບເຊສຊັນເວັບໄຊສາທາລະນະທີ່ອະນຸຍາດ ໃນເຄືອຂ່າຍທີ່ອະນຸຍາດຕົວກາງສາທາລະນະ, ລາຍຊື່ພຣອກຊີ HTTP ໃຫ້ຈຸດປາຍທີ່ເປັນຕົວເລືອກ. ໃຊ້ແຮນເດິນທີ່ບໍ່ມີການຢືນຢັນພຣອກຊີທີ່ຕັ້ງຄ່າ ຫຼື ຂໍ້ມູນພຣອກຊີທີ່ເກັບໄວ້, ແລະ ຮັກສາສະຖານະຄຸກກີໃຫ້ມອບໝາຍໃຫ້ເຊສຊັນທີ່ຕັ້ງໃຈ. ສ່ວນນີ້ຕັ້ງຄ່າແຮນເດິນ; ແອັບພລິເຄຊັນເຮັດການໂອນ ແລະ ກວດຜົນຜ່ານການໄຫຼຄຳຮ້ອງປົກກະຕິຂອງມັນ. COOKIEFILE ໂຫຼດຄຸກກີກ່ອນໜ້າຂອງເຊສຊັນ. COOKIEJAR ເລືອກບ່ອນທີ່ແຮນເດິນຂຽນຄຸກກີທີ່ເກັບໄວ້. ການຕັ້ງພຽງໄຟລ໌ຜົນລັບບໍ່ໄດ້ໂຫຼດການເຂົ້າສູ່ລະບົບກ່ອນໜ້າ.

ເຊສຊັນໃໝ່ສາມາດເລີ່ມໄດ້ໂດຍບໍ່ມີໄຟລ໌. ໃຫ້ການໂອນທຳອິດຂອງມັນມີເສັ້ນທາງກະປ໋ອງທີ່ຕັ້ງໃຈ, ໃຫ້ເວັບໄຊສ້າງຄຸກກີ, ແລະ ບັນທຶກສະຖານະທີ່ໄດ້ສຳລັບຄຳຮ້ອງຕໍ່ໄປ. ໄດເຣັກທໍຣີຄຸກກີຕ້ອງຂຽນໄດ້ໂດຍຜູ້ປະຕິບັດງານຂອງແອັບພລິເຄຊັນ ແລະ ຕ້ອງຢູ່ນອກຕົ້ນໄມ້ເອກະສານທີ່ໃຫ້ບໍລິການສາທາລະນະ. ຢ່າປ່ຽນຊື່ຜູ້ໃຊ້ ຫຼື ເສັ້ນທາງທີ່ຜູ້ເຂົ້າຊົມໃຫ້ເປັນຊື່ໄຟລ໌; ຄົ້ນຫາກະແຈທີ່ໜ້າເຊື່ອຖືໃນເຊີບເວີ.

ການບັນທຶກຕ້ອງການບ່ອນໃນວົງຈອນຊີວິດຂອງຄຳຮ້ອງ

libcurl ໂດຍປົກກະຕິຂຽນກະປ໋ອງໃນລະຫວ່າງການລຶບລ້າງແຮນເດິນ. ຖ້າແອັບພລິເຄຊັນຕ້ອງການຈຸດບັນທຶກຢ່າງຊັດເຈນຫຼັງການແລກປ່ຽນທາງໄກ, ມັນສາມາດຮ້ອງຂໍ:

curl_setopt($ch, CURLOPT_COOKIELIST, 'FLUSH');

ສິ່ງນີ້ຂຽນຄຸກກີທີ່ແຮນເດິນຮູ້ຈັກໃນປັດຈຸບັນລົງໃນກະປ໋ອງທີ່ຕັ້ງຄ່າໄວ້. ຈົບການໃຊ້ແຮນເດິນສຳລັບເຊສຊັນນັ້ນກ່ອນມອບໝາຍມັນໃຫ້ວຽກທີ່ບໍ່ກ່ຽວຂ້ອງ. ການປ່ຽນພຽງເສັ້ນທາງກະປ໋ອງໃນແຮນເດິນທີ່ມີຄຸກກີຂອງ Alice ຢູ່ແລ້ວ ບໍ່ເທົ່າກັບການສ້າງເຊສຊັນທີ່ສະອາດຂອງ Bob.

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

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

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

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ