[مشكلة] الـ Request Payload يصل فارغ إلى $_POST بعد دقيقتين من الطلب بإستخدام AJAX

السلام عليكم ورحمة الله وبركاته ..

واجهت مشكلة أثناء العمل على مشروع، وكانت أن البيانات المرسلة عبر AJAX إلى صفحة المطلوبة تصل فارغة بعد دقيقتين، عند مراجعة Request Payload يظهر أن المتصفح يرسل البيانات عبر Headers بشكل سليم، لكن لا تصل!

قمت بمحاولة رفع ملف اصغر من الحد الأقصى المسموح به، يصل الطلب وتظهر نتائج بشكل عادي!

بعض الأحيان تصل جميع مرسلات ضمن Request Payload لكن الملف المرفوع يظهر خطأ ويعطي تاريخ 1970 .

هذه بعض الصور الملتقطة من المشكلة : 

طلب - يحتاج لأقل من نصف دقيقة - / يصل بشكل سليم :

https://drive.google.com/fi...

طلب - يحتاج لأكثر من نصف دقيقة - / تصل البيانات ولكن الملف لا يصل ويظهر بتاريخ 1970! :

https://drive.google.com/fi...

طلب - يحتاج لدقيقتين ونصف على الأقل - / لا تصل أي بيانات! :

https://drive.google.com/fi...

مع العلم الطلب الأخير في Request Payload تظهر مرسلات :

https://drive.google.com/fi...

قمت بالبحث من الأمس عن حلول للمشكلة لكن دون جدوى، قمت بتغير إعدادات nginx وphp، رفعت الإعدادات لما يقارب 10 دقائق وأيضاً رفع حجم الملف المسموح برفعه وعددها وحجم البيانات المسموح إرسالها عبر POST، لكن بدون أي جدوى .

قمت أيضاً بتغير إعدادات timeout الخاص بطلب Request عبر AJAX، لكن تستمر المشكلة .

إن مررت بالمشكلة أو لديك حل لها، فما هي المشكلة بالتحديد وما هو حلها ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

سؤال هل البيانات ترسل بشكل عادي عبر POST بدون اجاكس , بالنسبة ل back end هل السكربت يستخدم اي اوامر تخص السيرفر مثل exe في php

بالنسبة ل AJAX لا اعرف ان كان هناك timeout تخص المتصفح كما هو الحال في طلبات GET .

أجل، حين أوقف الاجاكس ينجح الأمر، لكن واجهة المشكلة فقط أثناء الاجاكس، المشكلة أنه يعطي رد بأنه $_POST لا يحمل أي مرسلات، ولا يوجد أي log يوثق أي مشكلة تحصل، نوعا ما لا يوجد خطأ، إنما هناك خلل ما بإعداد (السيرفر، المرسلات، الاجاكس)!

-

لا، لا يوجد أي أوامر تخص سيرفر أو ملف exe، مجرد خدمة إلكترونية المشروع لا أكثر .

قمت بتعديله لأنه ضمن اعدادات المكتبة التي استخدمها، نوعا ما لتجربة إن كان سبب من المكتبة بعدم وصول المرسلات!

-

حالياً قمت بتحويل الطلب من AJAX إلى POST بطريقة الأساسية حتى أصل لحل للمشكلة المذكورة، والأمر يمشي بشكل سلس ولا يوجد مشكلة أثناء رفع أي ملفات بحجم كبير!