17 กุมภาพันธ์ 2552

[024] Problem with "serialize()" and "unserialize()" when change PHP version.

สำหรับปัญหาการใช้ฟังก์ชั่น serialize() และ unserialize() ใน php 4.x ผมเจอปัญหามา 2 ครั้ง โดยเกิดขึ้นเมื่อพยายามจะเก็บข้อมูลแบบ array ลงในไฟล์ ผ่านฟังก์ชั่นดังกล่าว ซึ่งก็สามารถใช้งานได้ดีไม่มีปัญหาอะไร จนกระทั้งนำไฟล์ข้อมูลดังกล่าวไปใช้งานกับ php บนโฮสต์ซึ่งเป็นคนละ version กันผลที่ได้คือ ไม่สามารถแปลงข้อมูลกลับมาได้
ล่าสุดมีเว็บไซต์ที่ทำให้ลูกค้าเก็บข้อมูลในไฟล์ เนื่องจากข้อมูลที่เก็บไม่ถึง 100KB ล่าสุดก็เจอปัญหาเมื่อโฮต์สทำการปรับรุ่นของ php ทำให้ไม่สามารถดึงข้อมูลมาใช้งานได้ ทำให้ต้องเสียเวลาแปลงข้อมูลกลับมา
ดังนั้นหากใครจะเก็บข้อมูลผ่านฟังก์ชั่นดังกล่าว ลองตรวจสอบดูว่าใน php รุ่นที่ใช้งานอยู่มี bug ดังกล่าวหรือไม่ ถ้าไม่จำเป็นก็อย่าไปใช้เก็บข้อมูลถาวรนะครับ ถ้าเก็บชั่วคราวน่าจะดีกว่า

เกี่ยวกับเจ้าของบล๊อก

รูปภาพของฉัน

เป็นโปรแกรมเมอร์ที่ฝันว่าจะได้นอนเกาพุงไปวัน ๆ จนพุงลดกลายเป็นเอว ได้เป็นบุคคลที่มีความสุขที่สุดในโลกจนคนอื่น ๆ อิจฉา