การใช้งาน คุ๊กกี้ Cookie

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

จันนุสรณ์ ดีแก่
PHP VIP Members
PHP VIP Members
โพสต์: 1478
ลงทะเบียนเมื่อ: 15/11/2018 10:01 am

การใช้งาน คุ๊กกี้ Cookie

โพสต์โดย จันนุสรณ์ ดีแก่ » 23/11/2018 4:03 pm

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

ตัวอย่างการใช้งาน Cookie
อันดับเเรกทำการ เลือก source file คลิ๊กขวา เลือก new ต่อมาเลือก php web page และทำการ ตั้งชื่อ ว่า chk,delete,index ตามลำดับ ดังตัวอย่างด้านล่าง
Screenshot (250).png
Screenshot (250).png (5.75 KiB) เปิดดู 737 ครั้ง

ในไฟล์ที่ชื่อ ว่า chk มี code ดังนี้

โค้ด: เลือกทั้งหมด

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <br>
       
        <?php
        echo "ค่าคุกกี้ที่ถูกเก็บ = ".$_COOKIE["str_cookie"];
        ?>

        <br>
        <br>
        <a href="delete.php">ลบคุกกี้</a>
       
    </body>
</html>


ในไฟล์ที่ชื่อ ว่า delete มี code ดังนี้

โค้ด: เลือกทั้งหมด

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <br>
       
        <?php
        setcookie("str_cookie");
        echo "ค่าคุกกี้ได้ลบไปแล้ว";
        ?>
       
        <br>
        <br>
        <a href="index.php">สร้างคุกกี้</a><br>
        <a href="chk.php">ตรวจสอบค่าคุกกี้ที่ถูกเก็บไว้</a><br>
    </body>
</html>


ในไฟล์ที่ชื่อ ว่า index มี code ดังนี้

โค้ด: เลือกทั้งหมด

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <br>
        <?php
       
   $name = "www.MindPHP.com";
   setcookie("str_cookie", $name, time() + 3600);//เป็นการกำหนดเวลาหมดอายุใน 1 ชม.
   
   echo "เก็บค่าคุกกี้เรียบร้อยแล้ว";
   ?>
        <br>
        <br>
        <a href="chk.php">ตรวจสอบค่าคุกกี้ที่ถูกเก็บไว้ </a>
   
    </body>
</html>


เมื่อรันโปรแกรม
1. ในหน้าแรกจะเป็นการแสดงข้อความที่ว่า ได้เก็บคุกกี้ได้เรียบร้อยแล้ว
Screenshot (252).png

2. เมื่อเราคลิ๊กเลือกตรวจสอบค่าคุกกี้ที่เก็บไว้ ในที่นี่เราเก็บคุกกี้เป็น https://www.mindphp.com เราจะมาทำการตรวจสอบค่าว่าโปรแกรมได้เก็บอยุ่จริงหรือเปล่า
Screenshot (254).png

3.ต่อไปเมื่อทำการลบคุกกี้จะเกิดอะไรขึ้น เมื่อกดลบคุกกี้จะเป็นการลบคุกกี้พร้อมโชว์ข้อความว่า คุกกี้ของคุรได้ถุกลบแล้ว ดังรูปภาพ
Screenshot (258).png

ถ้าอยากรู้ว่าค่าคุกกี้นั้นถูกลบไปจริงหรือเปล่า เราสามารถทำการเช็คได้ดังนี้ คลิ๊กปุ่ม ตรวจสอบค่าคุกกี้ที่ถูกเก็บไว้ ในรูปนี้เป็นการแสดงว่าค่าคุกกี้ไม่ถูกเก็บไว้แล้ว
Screenshot (260).png


หากต้องการข้อมูลเพิ่มเติมสามารถศึกษาได้จาก บทที่ 34 สอน PHP7 การใช้งาน คุ๊กกี้ Cookie

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 10 และ บุคคลทั่วไป 0 ท่าน