|
เมื่อวันก่อนมีการย้าย hosting ของลูกค้ารายนึง และพบว่าพอย้ายไปแล้วมีคนเข้าเว็บไซต์แล้วมันจะขึ้น Internet Server Error 500 แต่พอ delete cookie และ clear temporary file ไปแล้ว ปิด Browser ไปแล้วเปิดใหม่ก็จะสามารถเข้าได้ หาวิธีแก้ไขอยู่นาน จึงพบว่า javascript ในรูปแบบเก่า ๆ ที่มีการกำหนดค่าวันเวลาเหมือนจะมีปัญหา โดยเหมือนจะเป็นปัญหาระหว่างที่ทำการ post ค่าผ่าน form ครับ และค่าจะต้องเป็นภาษาไทยเท่านั้น จึงจะมีปัญหา
ตอนนี้ก็ยังคงหาสาเหตุไม่ได้ จึงได้ตัด javascript ในส่วนนั้นออกไป เพื่อเป็นการแก้ไข เผื่อใครจะเจอปัญหาลักษณะนี้ ก็อาจจะลองทดสอบ delete cookie และ clear temporary file ดู หากได้ผลก็น่าจะเป็นปัญหาเดียวกันครับ
ขณะที่ทดสอบเป็น php5.2.5 นะครับ แต่บน php 4.3 กลับไม่มีอาการดังกล่าวครับ
สำหรับคนที่เคยเข้าเว็บไซต์ที่มีปัญหาแล้วเจอ Internal Server Error ไปแล้ว ก็จะเจอแบบนั้นไปตลอด จนกระทั่ง cookie หมดอายุครับ ดังนั้นหากแก้ไขโดยการลบส่วนการ set cookie ไปแล้ว ที่หน้าแรกควรเขียน delete cookie ให้กับทุก ๆ คนที่เข้ามาเว็บไซต์อีกครั้ง จะทำให้เข้าได้ทันที โดยที่ผู้ใช้งานเว็บไซต์ไม่ต้องไปลบ cookie ครับ
Webdesign Article : |