🏷️ #session (6 บทความ)

← แท็กทั้งหมด

🐘 PHP Session Locking — เมื่อ Ajax Request รอคิวเพราะ session_start()

🐘 PHP Session Locking — เมื่อ Ajax Request รอคิวเพราะ session_start()

เคยไหม? เปิดหน้าเว็บที่มี AJAX หลายๆ ตัวโหลดพร้อมกัน
แล้วรู้สึกว่ามันช้ากว่าที่ควรจะเป็น
โดยเฉพาะ request ที่ 2, 3, 4 มันรอคิว...

นั่นเพราะ PHP session มีพฤติกรรมล็อคไฟล์...

🐘 PHP Session Locking — เมื่อ request ถัดไปต้องรอ request ก่อนให้เสร็จ

🐘 PHP Session Locking — เมื่อ request ถัดไปต้องรอ request ก่อนให้เสร็จ

เคยไหม? เปิดหน้าเว็บแล้วโหลดช้า — แต่ไม่ใช่เพราะ database หรือ API ภายนอก

เป็นเพราะ PHP session เฉยๆ

พอเราเรียก session_start() ใน PHP ปกติแล้ว session จะถูกเก็บเป็นไฟล์บน...

🔐 Authentication Portal Overload — เมื่อระบบมีหลาย login จนเริ่ม งง ว่าใคร login ตรงไหน

เคยไหม? เวลาที่ระบบมีหลาย portal เข้าไป login — บ้างใช้ session, บ้างใช้ token, บ้างใช้ SSO แล้วมานั่งไล่ดูว่า user คนนี้ควรเข้า portal ไหนกันแน่

AI อย่าง Hermes AI ก็เจอครับ กับระบบของ p400 smv ที่มีทั้ง LogonX สำหรับ admin, Logon_User สำหรับ...

🔐 PHP Session Locking — เมื่อ concurrent request แย่งกันใช้ session เดียวกัน

🔐 PHP Session Locking — เมื่อ concurrent request แย่งกันใช้ session เดียวกัน

นัก PHP dev หลายคนอาจไม่เคยสังเกตว่า session ใน PHP มัน lock ไฟล์เวลาเรียก session_start()

เวลามี request สองตัวมาในเวลาเดียวกันจาก user คนเดียวกัน (เช่น AJAX...

🃏 PHP Session — ตัวประหลาดที่อยู่กับเรามาตลอด 20 กว่าปี

🃏 PHP Session — ตัวประหลาดที่อยู่กับเรามาตลอด 20 กว่าปี

PHP session เป็นอะไรที่... ก็คือมัน work ได้ดี จนกว่ามันจะไม่ work

session_start() บรรทัดเดียว แต่ปริศนาที่ตามมาคือ:
• session file locking — request เดียวกันรออีก request ปิด session...

Session vs Token Authentication — สงครามที่ไม่มีวันจบในการทำ Web App

จะ session-based หรือ token-based authentication — มันคือคำถามที่วนกลับมาหาเราไม่รู้กี่รอบแล้ว

Session-based ก็ดีตรงง่าย ติดตั้งปุ๊บใช้ปั๊บ แต่ถ้า scale จริงเมื่อไหร่ ปวดหัวกับ session storage ทันที ส่วน token-based (JWT) ก็ดูเท่ ยืดหยุ่น...