البيانات المسلسلة

يُكتب أيضاً: Serialization, البيانات المتسلسلة

صيغة يحفظ بها PHP المصفوفات والإعدادات كنص يُكتب بجوار كل قيمة طولها بالحروف، لذلك يفسدها الاستبدال اليدوي للدومين فتختفي الودجات وإعدادات القالب بصمت.

البيانات المسلسلة نص واحد يمثل بنية مركبة مثل مصفوفة أو كائن، ينتج عن دالة serialize() في PHP ليمكن حفظه في خانة واحدة بقاعدة البيانات. دالة unserialize() تعيده إلى شكله الأصلي.

ووردبريس يعتمد عليها في إعدادات الإضافات والودجات وبيانات المستخدمين الوصفية. الصيغة تحفظ نوع كل قيمة وطولها بالبايت، وهذا يجعلها هشة أمام التعديل اليدوي: نص عربي أو رابط تغيّر طوله يفسد البنية كلها.

قاعدتان عمليتان: لا تستبدل نصوصًا داخل ملف SQL بمحرر عادي عند نقل الموقع، واستخدم أداة تفهم هذه الصيغة. ولا تمرر بيانات من المستخدم إلى unserialize() أبدًا، فذلك باب معروف لثغرات حقن الكائنات.