วิธีการเก็บค่าคุกกี้และลบในภาษา PHP

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

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

ภาพประจำตัวสมาชิก
jamepiyawat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 667
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

วิธีการเก็บค่าคุกกี้และลบในภาษา PHP

โพสต์โดย jamepiyawat » 28/05/2019 6:32 pm

คุกกี้คืออะไร คุกกี้ก็คือค่าสำหรับจัดเก็บข้อมูลเป็นตัวแปรสตริง ให้นำไปใช้กับทุก ๆ ส่วนของเว็บไซต์ของเรา วันนี้เราจะมานำเสนอวิธีการเก็บคุกกี้ในภาษา PHP กัน

อันดับแรกเราจะต้องทำการสร้างไฟล์ขึ้นมาเพื่อให้เก็บค่าคุกกี้ของเราโดยใช้คำสั่ง setcookie หลังจากนั้นให้นั้นให้เรากำหนดค่าตัวแปลเป็น str_cookie และต่อด้วยตัวแปลที่เราจะเก็บเป็นค่าคุกกี้ ส่วน time การจำกัดเวลาว่าให้เก็บค่าคุกกี้ไว้นานเท่าไรก็ในที่นี้คือ +3600 ก็คือ 1 วันนั้นเองจากนั้นก็ให้แสดงผลว่า เก็บค่าคุกกี้สำเร็จ แล้วก็ทำลิ้งไปที่หน้าของตรวจค่าคุกกี้ที่เก็บไว้เพื่อที่จะได้ทราบว่าเก็บไว้จริงหรือเปล่า

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

<html>
    <head>
        <title></title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <?php
            $name = "admin";
            setcookie("str_cookie",$name, time()+3600);
            echo "เก็บค่าคุกกี้สำเร็จ";
            echo "<br>";
            echo "<br>";
            ?>
        <a href="chk.php">ตรวจค่าคุกกี้ที่เก็บไว้</a>
    </body>
</html>



Selection_457.png
Selection_457.png (8.34 KiB) เปิดดู 264 ครั้ง


โดยหน้าที่แสดงผลก็ตั้งชื่อไฟล์เป็น chk.php วิธีการตรวจค่าคุกกี้ก็คือ $_COOKIE แล้วต่อด้วยชื่อตัวแปลที่เราตั้งไว้เป็นค่าคุกกี้ ในที่นี้เราได้ตั้งชื่อเป็น str_cookie นั้นเอง


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

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


ผลที่ได้

Selection_458.png
Selection_458.png (7.74 KiB) เปิดดู 264 ครั้ง


จากนั้นเราก็มาทำหน้าลบคุกกี้กันจาก code จะเห็นได้ว่ามีลิ้งไปยังหน้าลบข้อมูลอยู่ไฟล์นั้นก็คือ del.php โดยคำสั้งให้ทำการลบค่าคุกกี้ก็คือ setcookie แล้กก็ตามด้วยชื่อตัวแปลที่เราตั้งไว้เป็นค่าคุกกี้ในที่นี้เราได้ตั้งชื่อเป็น str_cookie นั้นเอง แล้วเราก็ต้องทำลิ้งไปยัง หน้าสร้างคุกกี้ และ หน้าตรวจสอบค่าคุกกี้ที่เก็บไว้ เพื่อที่จะทำการตรวจสอบค่าคุกกี้ ถูกทำลายจริงหรือไม่

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

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



Selection_459.png
Selection_459.png (12 KiB) เปิดดู 264 ครั้ง


ถ้าเราลงคลิกไปที่หน้าตรวจสอบค่าคุกกี้ที่เก็บไว้จะพบ Notice แบบนี้ก็แสดงว่าเราได้ทำการลบค่าคุกกี้ได้สำเร็จ

Selection_460.png
Selection_460.png (11.62 KiB) เปิดดู 264 ครั้ง


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


ศึกษาข้อมูลเพิ่มเติมได้ที่
วิธีการแสดงเวลาให้ตรงกับเวลาในไทย
คำสั่ง Loop ภาษา php
ความรู้ทั่วไป
ถาม - ตอบ คอมพิวเตอร์
[Tip] Function แสดงเวลา แบบไทย

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

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

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