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

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

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

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

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

โพสต์โดย Patipat » 08/07/2019 4:09 pm

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


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


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

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

<?
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/
If you fall, let you stand. :)

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

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

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