รายละเอียดของการตอบ ::
ปัญหานี้ผมเคยเจอมาบ้างครับ จากที่เคยเจอนะครับ ไม่รู้จะเกี่ยวหรือไม่นะ
ผมใช้เซสซั่นในการรีดักURL เซสซั่นหลุดเกิดจากการโยนฟอร์มไปมาแล้วไม่ประกาศ session_start();
เช่น ผมมี3 ไฟล์
1. A1.php มีการประกาศ session_start();
2. A2.php ไม่มีการประกาศ session_start();
3. A3.php มีการประกาศ session_start();
การทำงาน A1 -> A2 -> A3
1.ผลลัพท์ที่เกิดกับ A3 สำหรับเครื่องที่พึ่งเข้าเป็นครั้งแรก(เมื่อเปิดเครื่อง) เข้าเซสซั่นหลุดทั้งหมดเด้ง404 เพราะหาurlปลายทางไม่เจอ กดรีเฟรช1ครั้งระบบก็จะกลับมาเหมือนเดิม คล้ายๆ จขกท.
2.ผลลัพท์ที่เกิดกับ A3 สำหรับเครื่องที่พึ่งเข้าเป็นครั้งที่ 2(หลังจากที่ครั้งแรกหลุดไป) เข้าได้ปกติ
3. ผลลัพท์ที่เกิดกับ A3 สำหรับเครื่องที่เปิดเป็นประจำทุกวันจนบราวเซอร์มันจำได้ เข้ายังไงก็ไม่หลุดจะครั้งที่ 1ก็ไม่มีปัญหา
ผมแก้ไขโดยวิธีประกาศเซซซั่นไปบนทุกไฟล์ที่วิ่งผ่านจะมีการใช้ไม่ใช้ก็ session_start(); ไว้ ปัญหานี้จึงหายไป
ลองพิจารณาดูครับเผื่อจะมีประโยชน์