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

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

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

Post Reply
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1286
Joined: 21/05/2019 10:45 am

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

Post by jamepiyawat » 28/05/2019 6:32 pm

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

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

Code: Select all

<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) Viewed 306 times
โดยหน้าที่แสดงผลก็ตั้งชื่อไฟล์เป็น chk.php วิธีการตรวจค่าคุกกี้ก็คือ $_COOKIE แล้วต่อด้วยชื่อตัวแปลที่เราตั้งไว้เป็นค่าคุกกี้ ในที่นี้เราได้ตั้งชื่อเป็น str_cookie นั้นเอง

Code: Select all

<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) Viewed 306 times
จากนั้นเราก็มาทำหน้าลบคุกกี้กันจาก code จะเห็นได้ว่ามีลิ้งไปยังหน้าลบข้อมูลอยู่ไฟล์นั้นก็คือ del.php โดยคำสั้งให้ทำการลบค่าคุกกี้ก็คือ setcookie แล้กก็ตามด้วยชื่อตัวแปลที่เราตั้งไว้เป็นค่าคุกกี้ในที่นี้เราได้ตั้งชื่อเป็น str_cookie นั้นเอง แล้วเราก็ต้องทำลิ้งไปยัง หน้าสร้างคุกกี้ และ หน้าตรวจสอบค่าคุกกี้ที่เก็บไว้ เพื่อที่จะทำการตรวจสอบค่าคุกกี้ ถูกทำลายจริงหรือไม่

Code: Select all

<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) Viewed 306 times
ถ้าเราลงคลิกไปที่หน้าตรวจสอบค่าคุกกี้ที่เก็บไว้จะพบ Notice แบบนี้ก็แสดงว่าเราได้ทำการลบค่าคุกกี้ได้สำเร็จ
Selection_460.png
Selection_460.png (11.62 KiB) Viewed 306 times
นี่ก็เป็นการเก็บค่าคุกกี้ใน PHP หวังว่าบทความนี้จะเป็นความรู้สำหรับนักพัฒนาเว็บในช่วงเริ่มต้นคงจะได้รับความรู้จากบทความนี้และสามารถนำเอาไปปรับปรุงแก้ไขเว็บไซต์ของท่านได้บ้าง


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

Post Reply

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 18 guests