php คุกกี้ชั่วโมงแห่งชีวิต คุกกี้ถูกรีเซ็ตต่อเซสชันใน PHP อย่างไร วิธีบันทึกไฟล์ในเซสชัน

โกลอฟนา / ข้อมูล Corisna

ว้าว ลองคิดออก

เป็นครั้งแรก โปรดอ่านเกี่ยวกับ HTTP บนวิกิของคุณเอง ไม่จำเป็นต้องรู้สำหรับรายงาน แต่ varto เข้าใจโครงสร้างของคำขอ/คำขอให้น้อยที่สุด เพื่อทำความเข้าใจว่าต้องถามอะไรและแก้ไขหัวข้อและ tilo อย่างไร (tila อาจเป็นหรือไม่ก็ได้ นอนลงในประเภทของ apitu/records ).

แกนดังนั้น คุ้กกี้. คุกกี้อยู่หลังเบราว์เซอร์ กลิ่นเหม็นถูกส่งโดยส่วนหัว HTTP ไปยังคำขอสกินไปยังเซิร์ฟเวอร์ (เช่น คุณได้รับสำหรับรูปภาพ) Є แค่คุกกี้ є คุกกี้ http เท่านั้น คุกกี้สามารถแยกจากกันโดยโฮสต์และเส้นทาง ทั้งหมดนี้ทำให้เรามีความยืดหยุ่นและช่วยให้เรามีความปลอดภัย PHP มี SAPI แทน $_COOKIE หาก PHP รับคำขอสำหรับการประมวลผล SAPI hacks (php-fpm, cgi, mod_php สามารถใช้การใช้งาน SAPI ของตนเองได้) ในขณะนี้ รับส่วนหัวและคำขอเนื้อหา แยกวิเคราะห์และกรอกอาร์เรย์ superglobal ทั้งหมดประเภท $_SERVER, $_GET และ พิมพ์ $_COOKIE ทั้งหมดที่ลูกค้าส่งมาให้เรา (หากเราขโมยไคลเอนต์ เราสามารถประมวลผลได้ - เซิร์ฟเวอร์) และเบราว์เซอร์ส่งคุกกี้ถึงเราเท่านั้นเพื่อให้สามารถใช้งานได้จากที่ที่คำขอถูกบังคับ คุกกี้ถูกตั้งค่าด้วยส่วนหัว Set-Cookie ในหน้าต่าง ดังนั้นที่นี่จึงจำเป็นต้องอ่านหลักการเกี่ยวกับ HTTP มากกว่าและไม่เกี่ยวกับ PHP PHP ช่วยให้คุณทำสิ่งที่ถูกต้อง คุณสามารถตั้งค่าคุกกี้โดยไม่มีตัวกลางระหว่างส่วนหัว เช่น ส่วนหัวสำหรับส่วนหัวของฟังก์ชันวิธีใช้ ยิ่งไปกว่านั้น หากคุณตั้งค่าอายุการใช้งานคุกกี้เป็น 0 เซสชันจะไม่เหม็นเมื่อปิดเบราว์เซอร์ ดังนั้นคุกกี้ทั้งหมดจะถูกลืม

Axis... session... ในเซสชัน PHP ให้เรียกไฟล์ เพียงแค่เลือกไฟล์จากชื่อสุ่ม ตัวอย่างเช่น ใน php.ini มีการระบุ session.autostart หรือเพื่อเริ่ม wicklik session_start จากนั้นไฟล์จะถูกสร้างขึ้นสำหรับเซสชั่นของ coristuvacha (คุณสามารถย้ายไปที่หัวไชเท้าหรือ memcache สมบัติของคุณเอง ฯลฯ ในที่รกร้างว่างเปล่า ตามต้องการ นอกจากนี้ คุณสามารถเข้ารหัสข้อมูลซึ่งเป็นค่าเริ่มต้นได้) ไฟล์นี้มี ID เพียงแถวสุ่ม І yakshcho ระหว่างการประมวลผลคำขอไม่ทราบเซสชันของคำขอก่อนหน้า - กำลังสร้างใหม่

І แกนเราไปที่อันถัดไป - เช่นเซสชัน PHP poov'yazuєจากด้านหน้าไปด้านหลังจากการสตรีม และที่นี่ทุกอย่างก็ง่ายที่จะทำให้เสร็จ - คุกกี้ หากคาดหวังเซสชัน คุกกี้เฉพาะเครือข่ายแบบ http เท่านั้น (ซึ่งผู้คนไม่สามารถเข้าไปในเซสชันของเราด้วย js ได้) โดยอัตโนมัติ เป็นบันทึกตัวระบุเซสชัน ที่โปรแกรมแก้ไขข้อบกพร่องของเบราว์เซอร์ คุณสามารถดูได้ว่าคุณมีคุกกี้ PHPSESSID หรือไม่ (สามารถเปลี่ยนชื่อได้ในการปรับแต่ง เซสชันนั้นไม่สามารถเข้าถึงได้ผ่านคุกกี้เท่านั้น แต่ยังขับเคลื่อนโดยความปลอดภัยด้วย) หากคุณทดลองกับเซสชัน

หาก SAPI ประมวลผลคำขอด้วยการแสดงตนของ session.autostart ก่อนเริ่มสร้างเซสชันใหม่ พวกเขายังคงประหลาดใจ แต่เรายังมีคุกกี้ที่มีตัวระบุเซสชัน ตรวจสอบใหม่อีกครั้งและใจเย็นๆ และอย่าสร้างใหม่ หากเซสชันเชื่อมโยงผ่านคุกกี้ คุณสามารถตั้งค่าอายุการใช้งานของคุกกี้ได้ (ใน php.ini) และด้วยวิธีนี้จะควบคุมอายุการใช้งานของเซสชัน

Axis... เมื่อใดควรเอาชนะคุกกี้และเมื่อใด Bazhano razumiti, scho chim ข้อมูลเพิ่มเติมจากคุกกี้ (และกลิ่นเหม็นอาจ จำกัด อยู่ที่คำ) - tim ข้อมูลมากขึ้นที่เราถ่ายโอนไปยังคำขอสกิน ไม่ใช่เรื่องดีถ้าคุณเอาข้อมูล 1 กิโลไบต์ในส่วนหัวและโอนคุกกี้สองสามกิโลไบต์ ผู้ที่หันมาใช้การปรับให้เหมาะสม บันทึกรูปภาพในโดเมนที่ไม่มีคุกกี้ให้มากที่สุดเท่าที่เป็นไปได้เพื่อเปลี่ยนปริมาณการรับส่งข้อมูลและแพ็กเก็ต (เพียงเรียกคำขอ HTTP ธรรมดาเพื่อรับในแพ็กเก็ต TCP เดียว) หากคุณต้องการฝึกฝนด้วยข้อมูลเดียวกันสำหรับ JS ในด้านใดด้านหนึ่ง เช่น ฉันจะทำให้โลแคลนั้นลื่นไหลเพื่อหยุดการแปลและใน JS จากนั้นให้วาร์โทใช้คุกกี้ อย่างอื่นดีกว่าที่จะทำคะแนนเซสชั่น ลงมือทำเลย ถ้ามีโอกาสมากขึ้นคุณจะไม่สามารถทำงานหนักขึ้นได้

ขึ้นอยู่กับชั่วโมงของเซสชัน ให้คงช่วงเวลาที่ถูกต้องของ $_SESSION ที่เปลี่ยนแปลงด้วย PHP และด้วยเหตุนี้ กิจกรรมของส่วนเสริมของเว็บ ตัวอย่างเช่น หากคุณเข้าสู่ระบบเป็นเวลาหนึ่งชั่วโมง คุณอาจไม่ทำงานในบางครั้งโดยไม่จำเป็นต้องเข้าสู่ระบบและรหัสผ่านอีกครั้งเพื่อป้อนพารามิเตอร์นี้

Іsnuyut วิธีทางที่แตกต่างกำหนดชั่วโมงชีวิตของเซสชั่น มาลองบั้นท้ายกัน ระบบปฏิบัติการลินุกซ์

วิธีการรับรู้ชั่วโมงชีวิตของเซสชั่น

ก่อน nalashtuvannyam ให้ varto ตรวจสอบโรงสีแบบอินไลน์ Є วิธีการ k_lka tse robiti:

1. บนเซิร์ฟเวอร์ด้วยคำสั่ง php

php ฉัน | เซสชัน grep

เราลบรายการพารามิเตอร์ที่ใช้สำหรับเซสชัน เราจั๊กจี้:

  • session.cookie_lifetime => 0 => 0
  • session.gc_maxlifetime => 1440 => 1440

ความหมาย Qi - ความหมายสำหรับการล็อค cookie_lifetime => 0เพื่อพูดคุยเกี่ยวกับการทำคุกกี้จนกว่าเบราว์เซอร์จะปิด ดังนั้นหากคุณตั้งค่าใหม่สำหรับพารามิเตอร์นี้ เซสชันจะถูกขัดจังหวะเมื่อเซสชันทำงานอยู่ จะทำให้สูญเสียค่าศูนย์ได้ง่ายขึ้น

2. สำหรับความช่วยเหลือ php-function ini_get

$maxlifetime = ini_get("session.gc_maxlifetime");
$cookielifetime = ini_get("session.cookie_lifetime");

เสียงสะท้อน $maxlifetime;
echo $cookielifetime;

systemctl รีสตาร์ท apache2 || systemctl รีสตาร์ท httpd

* สำหรับรุ่นของ Linux ที่ไม่มี systemd คำสั่ง บริการ apache2 รีสตาร์ทหรือ บริการ httpd เริ่มใหม่.

วิธีใช้ FastCGI (PHP-FPM):

การปรับแต่งผ่าน .htaccess file

ไฟล์นี้อนุญาตให้ผู้ดูแลเว็บเปลี่ยนพารามิเตอร์ของเว็บเซิร์ฟเวอร์ได้ สำหรับการแก้ไขโยคะ คุณต้องเข้าถึงไฟล์บนเว็บไซต์ วิธีการนี้ใช้ไม่ได้ผล เนื่องจากคอมไพเลอร์ PHP ไม่ใช่ Apache ที่ชนะ แต่ตัวอย่างเช่น NGINX + PHP-FPM อยากได้แบบนี้ก็มีนะครับ (ของใหม่จะต่ำกว่านี้)

ในไฟล์ .htaccess จะมีการป้อนข้อมูลต่อไปนี้:

php_value session.gc_maxlifetime 86400
php_value session.cookie_lifetime 0

* คุณจะจำได้อย่างไรว่าพารามิเตอร์จะเหมือนกับเมื่อคุณตั้งค่าผ่าน php.ini

ตามที่กล่าวไว้ข้างต้น วิธีการนี้ใช้ไม่ได้เนื่องจาก Apache ไม่ชนะ อย่างไรก็ตาม คุณสามารถแก้ไขได้บนเซิร์ฟเวอร์ (ฉันรู้ เรายังสามารถเข้าถึงได้ฟรี)

เปิดไฟล์การกำหนดค่าเว็บเซิร์ฟเวอร์ เช่น ใน php-fpm:

vi /etc/php-fpm.d/www.conf

redaguєmoนั้น / เพิ่ม:

php_value = 86400
php_value=0

หลังจากเริ่มบริการใหม่:

systemctl รีสตาร์ท php-fpm || บริการ php-fpm เริ่มใหม่

การตั้งค่าพารามิเตอร์ในรหัสโปรแกรม

วิธีการนี้สามารถแก้ไขได้ หากฝ่ายต่าง ๆ ของพอร์ทัลต้องตำหนิสำหรับชั่วโมงที่แตกต่างกันของมารดาในเซสชั่น ซึ่งคุณสามารถเพิ่มความเร็วให้กับฟังก์ชัน PHP ini_set และ session_set_cookie_params ตัวอย่างเช่น:

Ini_set("session.gc_maxlifetime", 86400);
ini_set("session.cookie_lifetime", 0);
session_set_cookie_params(0);

session_start();

หน้าที่ของภาษาเรียกกลับเพื่อเปิดเซสชั่น (session_start)

ติดตั้งเซสชันที่ภาคผนวก

บางโปรแกรมสามารถเปลี่ยนการตั้งค่าได้ ในกรณีนี้ จำเป็นต้องตั้งค่าชั่วโมงของเซสชันในพารามิเตอร์ของโปรแกรม โปรแกรมสกินมีการตั้งค่าของตัวเองซึ่งจำเป็นต้องพัฒนาอย่างอิสระ มาตั้งค่าเซสชันใน CMS Bitrix กัน

พวกเราไป กลุ่มของ koristuvachiv- เลือกกลุ่ม - Bezpeka. เราทราบพารามิเตอร์ "Hour of the life of the session (hvilin)" และตั้งค่าชั่วโมง เช่น 1440 (24 ปีบน hvilin)

วิธีดำเนินการเซสชันต่อโดยอัตโนมัติ

เซสชั่นใดที่เห็นบน ช่วงร้องเพลงและลงท้ายด้วย เวลานัดหมายสามารถเรียก Tse ได้ก่อนที่จะขัดจังหวะเซสชัน koristuvach ที่ใช้งานอยู่ สะดวกกว่า ราวกับว่าชั่วโมงของเซสชันดำเนินต่อไปโดยอัตโนมัติ ราวกับว่าคุณกำลังเปลี่ยนข้าง อันไหนใช้พารามิเตอร์ cookie_lifetime ซึ่งในทุกแอปพลิเคชันเราได้ตั้งค่าเป็น 0

หากเราตั้งค่า cookie_lifetime เป็น 86400 เซสชันจะสิ้นสุดลงหลังจาก 24 ปี อย่าบิดด้วยมือ

หากคุณต้องการควบคุมและขัดจังหวะเซสชัน คุณสามารถเพิ่มความเร็วของฟังก์ชัน php- session_destroy().

วิธีบันทึกไฟล์ในเซสชัน

ตำแหน่งสำหรับบันทึกไฟล์ในเซสชันถูกกำหนดโดยพารามิเตอร์ session.save_pathชั่วโมงแห่งชีวิตก็เช่นกัน สำหรับ umovchannyam คุณสามารถ vikoristovuvatisya วิธี /var/lib/php/sessions.

นี่เป็นพารามิเตอร์ที่สำคัญ เนื่องจากเว็บเซิร์ฟเวอร์ไม่มีสิทธิ์ในการเขียนไปยังไดเร็กทอรี จะทำให้ไม่สามารถบันทึกเซสชันได้ ซึ่งจะทำให้โปรแกรมหุ่นยนต์ล้มเหลว

คุกกี้ - กลไกในการรวบรวมข้อมูลโดยเบราว์เซอร์ คอมพิวเตอร์ระยะไกลเพื่อระบุไดรเวอร์ที่หมุนเวียนและบันทึกพารามิเตอร์ในหน้าเว็บ (เช่น การเปลี่ยนแปลง)

วางเมาส์ไว้บนก้นเฉพาะ

สมมติว่าเราต้องเขียนข้อมูลอ้างอิงส่วนบุคคลสำหรับไซต์ จำเป็นสำหรับเราที่จะทราบว่าลิงก์ที่ส่งไปยังไซต์ได้รับผลกระทบจากการทดสอบสกินเฉพาะหรือไม่

งานนี้สามารถทำได้สองวิธี ความรู้ด้านแรกคือที่อยู่ IP ของนักข่าว สิ่งนี้ต้องการฐานข้อมูลที่มีเพียงตารางเดียว โครงสร้างโดยประมาณมีดังนี้:

หากคุณเยี่ยมชมไซต์ เราต้องกำหนดให้กับที่อยู่ IP ค้นหาข้อมูลเกี่ยวกับบริการในฐานข้อมูล เพิ่มจำนวนและป้อนลงในเบราว์เซอร์ของบริการ การเขียนสมุดงาน (สคริปต์) สำหรับขั้นตอนดังกล่าวไม่ใช่เรื่องง่าย อย่างไรก็ตาม เมื่อใช้วิธีนี้ เราตำหนิปัญหาที่มีลักษณะก้าวร้าว:

  • สำหรับที่อยู่ IP ของสกิน จำเป็นต้องเก็บแบบฟอร์มไว้ในตารางเดียว เนื่องจากอาจมากกว่านั้น และทำไมมันจึงดัง scho mi ชั่วโมงตัวประมวลผล vikoristovuemo อย่างไม่มีเหตุผลและพื้นที่ดิสก์
  • ที่อยู่ IP ของผู้ติดต่อตามบ้านส่วนใหญ่เป็นแบบไดนามิก ดังนั้นวันนี้ตามที่อยู่ใหม่ 212.218.78.124 และพรุ่งนี้ - 212.218.78.137 ในระดับดังกล่าว ความเป็นไปได้ในการระบุหนึ่ง koristuvach sprat ของครั้งนั้นดีมาก

คุณสามารถชนะได้อีกทางหนึ่ง ซึ่งง่ายและมีประสิทธิภาพ เราติดตั้งใน Cookie Change แล้ว วิธีบันทึกลงในดิสก์ จากโครีสตุวาชอันไกลโพ้น. Tsya เปลี่ยนและบันทึกข้อมูลเกี่ยวกับการตรวจสอบ สคริปต์ Vaughn zchituvatemetsya เมื่อคุณกลับไปที่เซิร์ฟเวอร์ ประโยชน์ของวิธีการระบุดังกล่าวชัดเจน อันดับแรก เราไม่จำเป็นต้องบันทึกข้อมูลที่ไม่ระบุตัวตนเกี่ยวกับที่อยู่ IP ในอีกทางหนึ่ง ที่อยู่ IP แบบไดนามิกจะไม่ทำให้เราจั๊กจี้ ข้อมูลเล็กน้อยเกี่ยวกับความคิดเห็นของคุณจะถูกรวบรวมจากเว็บไซต์ตรวจสอบสกิน

ตอนนี้ก็ชัดเจนแล้วว่าทำไมเราถึงปรับแต่งคุกกี้ได้ – เพื่อบันทึกข้อมูลจำนวนมากจากลูกค้า (การดู) ไซต์ เช่น การปรับไซต์ (พื้นหลังสีของหน้า ภาษา เค้าโครงตาราง) ตลอดจนข้อมูลอื่นๆ

คุกกี้คือสิ่งสำคัญที่สุด ไฟล์ข้อความซึ่งบันทึกไว้ในดิสก์จากไซต์ที่เกี่ยวข้อง คุกกี้เก็บข้อมูลดังกล่าวตามที่เซิร์ฟเวอร์จัดเก็บไว้ในนั้น

คุกกี้การเขียนโปรแกรม

มาเริ่มเขียนโปรแกรมคุกกี้กันเถอะ

ในการติดตั้งคุกกี้ ฟังก์ชันจะถูกตั้งค่า เซ็ตคุกกี้(). สำหรับฟังก์ชันนี้ คุณสามารถระบุพารามิเตอร์ได้ 6 ตัว ซึ่งเป็นหนึ่งในการเชื่อมโยงต่อไปนี้:

  • ชื่อ - ตั้งชื่อ (แถว) แนบกับคุกกี้
  • ค่า - ตั้งค่าของการเปลี่ยนแปลง (แถว);
  • หมดอายุ - ชั่วโมงของ "ชีวิต" ของการเปลี่ยนแปลง (จำนวนเต็ม) ยักโช พารามิเตอร์ที่กำหนดหากคุณไม่ระบุ คุกกี้จะ "ใช้งานได้" จนกว่าจะสิ้นสุดเซสชัน นั่นคือ จนกว่าเบราว์เซอร์จะปิด ตามที่ระบุชั่วโมง ดังนั้น หากเวลานั้นมาถึง คุกกี้จะเลิกใช้งานด้วยตนเอง
  • เส้นทาง - เส้นทางสู่คุกกี้ (แถว);
  • โดเมน - โดเมน (แถว) วิธีตั้งชื่อโฮสต์ซึ่งตั้งค่าคุกกี้
  • ปลอดภัย – การส่งคุกกี้ผ่าน HTTPS-c'nannya ที่ปลอดภัย

เสียง vikoristovuyutsya น้อยกว่าสามพารามิเตอร์แรก

คุกกี้การตั้งค่าก้น:



SetCookie("ทดสอบ", "ค่า");

// ตั้งค่าคุกกี้สำหรับปีหลังการติดตั้ง:
SetCookie("My_Cookie", "Value", เวลา ()+3600);

?>

เมื่อใช้คุกกี้ จำเป็นต้องจำไว้ว่าจะต้องติดตั้งคุกกี้ก่อนการแสดงข้อมูลในเบราว์เซอร์ครั้งแรก (เช่น ตัวดำเนินการ echo หรือการแสดงฟังก์ชันใดๆ) การติดตั้ง Cookies บนสคริปต์ cob นั้นแย่เกินไป คุกกี้ถูกตั้งค่าไว้เบื้องหลังความช่วยเหลือของส่วนหัวเริ่มต้นของเซิร์ฟเวอร์ และหากมีการแสดงสคริปต์ที่นี่ แสดงว่าเนื้อหาของเอกสารกำลังเริ่มต้น ด้วยเหตุนี้ คุกกี้จะไม่ถูกตั้งค่าและไม่สามารถตั้งค่าล่วงหน้าได้ ในการตรวจสอบความสำเร็จของการติดตั้งคุกกี้ คุณสามารถใช้วิธีการต่อไปนี้:

// ตั้งค่าคุกกี้จนกว่าจะสิ้นสุดเซสชัน:
// เมื่อตั้งค่าคุกกี้สำเร็จแล้ว ฟังก์ชัน SetCookie จะกลายเป็น TRUE:
"

ตั้งค่าคุกกี้สำเร็จแล้ว!

" ;
?>

การทำงาน เซ็ตคุกกี้()เปิด TRUE เมื่อติดตั้งคุกกี้สำเร็จ ในกรณีที่คุณไม่สามารถตั้งค่าคุกกี้ได้ ให้เปลี่ยน SetCookie() เป็น FALSE nalashtuvan PHP). ตัวอย่างการตั้งค่าคุกกี้ล่าสุด:

// ตั้งค่าคุกกี้ไม่ให้เข้าไป ชาร์ดก่อนแก้ไข
// ส่วนหัวของคุกกี้จะแสดงในเบราว์เซอร์ในแถว "สวัสดี":
เสียงสะท้อน "สวัสดี";
// ฟังก์ชัน SetCookie เปลี่ยนเป็น FALSE:
ถ้า (SetCookie("Test", "Value")) echo "

ตั้งค่าคุกกี้สำเร็จแล้ว!

" ;
เสียงก้อง "

คุกกี้แทรกอยู่ไม่ไกล!

"
;
// แสดง "ไม่สามารถใส่คุกกี้ได้!"
?>

ไม่สามารถแทรกคุกกี้ได้ ชาร์ดก่อนที่จะแก้ไขส่วนหัวของคุกกี้แสดงสตริง "สวัสดี" ในเบราว์เซอร์

การอ่านค่าของคุกกี้

เข้าถึงคุกกี้และค่าต่างๆ ได้ง่าย กลิ่นเหม็นจะถูกบันทึกไว้ในอาร์เรย์ superglobal และ $_COOKIE และ $HTTP_COOKIE_VARS

การเข้าถึงค่าถูกกำหนดให้กับชื่อ เซ็ตคุกกี้, ตัวอย่างเช่น:

echo $_COOKIE["my_cookie"];
// แสดงค่าของคุกกี้ที่แทรก "My_Cookie"

คุกกี้ตั้งค่าก้นที่อ่านโยคะที่ไม่เหมาะสม:

// ตั้งค่าคุกกี้ "ทดสอบ" ด้วยค่า "สวัสดี" เป็นเวลาหนึ่งปี:
setcookie("ทดสอบ", "สวัสดี", เวลา ()+ 3600);
// เมื่อสคริปต์ถูกเรียกขึ้น ให้แสดง Hello:
echo @$_COOKIE["test"];
?>

เมื่อดูแอปพลิเคชันคุกกี้ "ทดสอบ" ด้วยค่า "สวัสดี" ถูกตั้งค่าเป็นสคริปต์ระหว่างการค้นหาครั้งแรกก่อนสคริปต์ เมื่อคุณส่งสคริปต์อีกครั้ง ค่าคุกกี้ "ทดสอบ" จะปรากฏขึ้น ซึ่งก็คือสตริง "สวัสดี"

เมื่ออ่านค่าของ Cookies ให้ใส่ใจกับการตรวจสอบพื้นฐานของ Cookies เช่น ผู้ดำเนินการ Victorist isset(). อาโบะโดยการรัดคอเห็นอภัยโทษโดยโอเปอเรเตอร์ @

และแกนคือก้นเพื่อกระตุ้นให้เกิด lichilnik ของจำนวนการดูด้านข้างสำหรับคุกกี้เพิ่มเติม:

// ตรวจสอบว่ามีการตั้งค่าคุกกี้ "มนุษย์" แล้ว
// ถ้าใช่ เราก็อ่านค่านี้
// І zbіshuєmo znіchnja lіchilnik zvlennі storіnka:
if (isset ($_COOKIE ["Mortal"])) $cnt = $_COOKIE ["Mortal"]+1;
อย่างอื่น $cnt = 0;
// ตั้งค่าคุกกี้ "Mortal" เป็นค่าของ lichnik
// 3 ชั่วโมง "ชีวิต" ถึง 18/07/29,
// Tobto บนส่วนโค้งเป็นเวลานาน:
setcookie("มนุษย์", $cnt, 0x6FFFFFFF);
// แสดงจำนวนรายการ (zavantazhen) ที่ด้านข้าง:
เสียงก้อง "

เห็นด้านนี้แล้ว " [ป้องกันอีเมล]$_COOKIE["มนุษย์"]. "ครั้งหนึ่ง

" ;
?>

คุกกี้วิดาเลนย่า

ทุกเวลาที่คุณต้องการสำหรับคุกกี้ระยะไกล มันค่อนข้างงุ่มง่าม คุณเพียงแค่ใส่คุกกี้อีกครั้งด้วยชื่อที่เหมือนกันและพารามิเตอร์ว่าง ตัวอย่างเช่น:

// เราสามารถเห็น "Test" ของคุกกี้:
SetCookie("ทดสอบ", "");
?>

ติดตั้งในอาร์เรย์คุกกี้ โยคะการอ่าน

เราสามารถแทรกอาร์เรย์คุกกี้ด้วยสี่เหลี่ยมจัตุรัสที่มีชัยชนะในชื่อคุกกี้ จากนั้นอ่านอาร์เรย์คุกกี้จากอาร์เรย์นั้น:

// ตั้งค่าอาร์เรย์คุกกี้:
setcookie("คุกกี้", "ก่อน");
setcookie("คุกกี้", "อื่นๆ");
setcookie("คุกกี้", "สาม");

// หลังจากการขยับด้านข้างอีกครั้ง ดูเหมือนว่าพวกเราจะ
// เก็บคุกกี้อาร์เรย์ "คุกกี้":
if (isset ($_COOKIE["cookie"]))) (
foreach($_COOKIE["cookie"] เป็น $name => $value) (
echo "$name: $value ."
" ;
}
}
?>

ประโยชน์ของการใช้คุกกี้ไม่สามารถต่อรองได้ ปกป้องปัญหาdeakіїх vikoristannya คนแรกสาบานว่าvidvіduvachสามารถปิดกั้นการรับ คุกกี้ตามเบราว์เซอร์หรือเพียงแค่ลบคุกกี้ทั้งหมดหรือบางส่วน ในอันดับนี้ เราสามารถแก้ปัญหาการระบุตัวบุคคลดังกล่าวได้



<<< Назад Zmist ส่งต่อ >>>
สำหรับอาหารมากขึ้นก็ไม่มีเหตุผล - เราขอของเรา

© 2022 androidas.ru - ทั้งหมดเกี่ยวกับ Android