ความหมายของ session_write_close();

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

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

Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

ความหมายของ session_write_close();

Post by Patipat » 08/07/2019 4:09 pm

เรื่องของ Session นั้น คือ เป็นแปรในภาษา PHP ซึ่งมีคุณสมบัติทุกอย่างเหมือนกับตัวแปรปกติ สามารถเก็บค่าข้อความหรือตัวเลขและตัวแปรที่เป็น Object ต่างๆ
เมื่อผู้ใช้งานเปิด Browser เซสชั่นก็จะถูกทำลายหรือปิดลง ข้อมูลที่ถูกเก็บในตัวแปร session จะถูกบันทึกเป็นไฟล์ session จะทำงานคล้ายๆกับ Cookies แต่จะแตกต่างกันในเรื่องของเวลา Session จะทำงานตามบราวเซอร์ส่วน Cookie จะทำงานตามเวลา


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


การเขียน session_write_close(); ก็สามารถเขียนได้แบบนี้ครับ

Code: Select all

<?
session_start();
$_SESSION["strName"] = "TEST";
$_SESSION["strLastname"] = "LastTest";
session_write_close();

?>
สรุปง่ายๆ สั้น ๆก็คือถ้าเราใช้ session พร้อมๆ กันหลายอัน การใช้คำสั่ง session_write_close(); มันจะช่วยให้ทำงานได้เร็วขึ้นโดยไม่ต้องรอโหลดข้อมูลทั้งหน้าเพจ เหมือนเป็นการเปิด session ให้ทำงานถึงตรงไหน

อ้างอิง
1 https://www.php.net/manual/ru/function.session-write-close.php
2 https://stackoverflow.com/questions/10046570/php-save-session-when-using-session-write-close
3 http://www.phpdevthailand.com/2016/05/31/php_session/
Kor ma di kub. :)

  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 7 guests