บันทึก: ฉันขอโทษ - ฉันไม่ใช่ผู้ดูแลเซิร์ฟเวอร์ แต่ฉันมีปัญหาที่เชื่อว่าอาจเกี่ยวข้องกับเซิร์ฟเวอร์ หรือการรวมกันของเซิร์ฟเวอร์และเครือข่ายที่เกี่ยวข้องกันฉันไม่มีข้อมูลทางเทคนิคมากเกินไปเกี่ยวกับเซิร์ฟเวอร์หรือเครือข่าย ดังนั้นฉันขออภัยหากข้อเท็จจริงไม่ชัดเจนหรือหายาก ฉันแค่ไม่รู้. ฉันไม่ได้คาดหวังวิธีแก้ปัญหาที่นี่ (โบนัสหากเราได้รับ) แต่อย่างน้อยช่วยฉันด้วยคำถามบางข้อที่ฉันสามารถถามผู้ดูแลเซิร์ฟเวอร์ของเราได้ ฉันจะไม่สามารถตอบคำถามเฉพาะเครือข่ายจาก ISP ได้ แต่อาจมีบางสิ่งที่ฉันสามารถตรวจสอบได้จากเครื่องมือบางอย่างในเครื่องหรือเครือข่ายในพื้นที่ของเราที่สามารถให้ข้อมูลเชิงลึกเกี่ยวกับปัญหาที่อธิบายไว้ด้านล่าง หากคำถามของฉันอยู่ในฟอรัมที่ไม่ถูกต้อง คุณสามารถย้ายข้อมูลได้หรือไม่ อันนี้เป็นพื้นที่สีเทาเล็กน้อย: โค้ดหรือไม่โค้ด เซิร์ฟเวอร์หรือไม่ใช่เซิร์ฟเวอร์ เครือข่ายหรือไม่ใช่เครือข่าย
ลูกค้าของฉันมีเว็บแอปพลิเคชันที่สูญเสียเซสชันอย่างต่อเนื่อง (เซสชันที่สูญเสียซึ่งกำหนดเป็นเซสชันการเข้าสู่ระบบของผู้ใช้จะถูกทำลาย และผู้ใช้จะออกจากระบบ) แต่จะมีเฉพาะในเครือข่ายเดียวเท่านั้น นั่นคือ Telkom ที่นี่ในแอฟริกาใต้ และบนเซิร์ฟเวอร์ที่ใช้งานจริงเท่านั้น ( ไม่ใช่เซิร์ฟเวอร์ UAT) เราได้ทดสอบด้วยการเชื่อมต่อไฟเบอร์และ LTE
การใช้งานที่เราทำในโค้ดเพื่อแก้ปัญหาไม่ได้อยู่ในขอบเขตของฟอรัมนี้ แต่ฉันจะบอกว่าเราได้ทำทุกอย่างที่การวิจัยของเราสามารถบ่งชี้ได้ว่าอาจผิดพลาด
นี่คือสิ่งที่ฉันสามารถบอกคุณได้:
- มีความแตกต่างบางประการใน PHP INFO ของเซิร์ฟเวอร์ (prod vs UAT) สิ่งที่น่าสังเกตมากที่สุดสำหรับฉันคือที่อยู่ IP ของฉันเมื่อเข้าถึงเซิร์ฟเวอร์ UAT คือที่อยู่เครือข่ายของเครือข่ายไคลเอนต์ (อาจระบุ VPN หรือการปิดบังหรือบางอย่าง ?) โดยที่ที่อยู่ IP ของฉันเมื่อเข้าถึงเซิร์ฟเวอร์ที่ใช้งานจริงนั้นเป็นที่อยู่ที่ได้รับจาก ISP
- POST_MAX_SIZE บน UAT มีขนาด 64MB ในขณะที่ PROD มีขนาดเพียง 8MB ฉันรู้ว่านี่เกี่ยวข้องกับ PHP โดยเฉพาะ แต่ความแตกต่างที่เห็นได้ชัดเจนในการตั้งค่า
- ในหน้าที่ไม่ได้ส่งคำขอ Ajax ที่มีส่วนหัวของแคชโดยเฉพาะ เซิร์ฟเวอร์ที่ใช้งานจริงจะแคชอย่างถูกต้อง ในขณะที่เซิร์ฟเวอร์ UAT จะไม่แคชโดยไม่คำนึงถึง ซึ่งบ่งชี้ให้ฉันเห็นถึงความแตกต่างในการตั้งค่า Apache หรือ .htaccess ของเซิร์ฟเวอร์