لماذا يقوم موقع Drupal الخاص بي بتسجيل خروج المستخدمين عند استدعاء وظيفة Javascript؟

StackOverflow https://stackoverflow.com/questions/118391

  •  02-07-2019
  •  | 
  •  

سؤال

لدي موقع Drupal 5 حيث يتم النقر فوق الزر ويستدعي وظيفة JavaScript.تقوم الوظيفة بشكل أساسي ببناء سلسلة، ثم تعيد التوجيه إلى صفحة أخرى على موقعنا.بعد النقر على الزر، يتم أحيانًا تسجيل خروج المستخدم وتظهر له شاشة "تم رفض الوصول"، على الرغم من أنه تم تسجيل دخوله مسبقًا.تحتوي الصفحة التي تتم إعادة توجيههم فيها على نفس قيود الوصول مثل الصفحة السابقة، ولكن بغض النظر عن ذلك، لا ينبغي تسجيل خروجهم.

يحدث هذا لمستخدم واحد حوالي نصف الوقت (النصف الآخر يعمل كما ينبغي)، وأبلغ مستخدم آخر أنه يتم تسجيل خروجه دائمًا عند النقر فوق هذا الزر.ومع ذلك، فأنا دائمًا قادر على تشغيله دون حدوث أي عوائق على الأجهزة التي أستخدمها، وأظن أن الأمر يتعلق باستخدام IE6.هل واجه أي شخص هذه المشكلة من قبل، أو لديه أي أفكار حول ما يمكن أن يسبب هذا؟لقد بحثت ونشرت في منتدى دروبال، وبحثت في هذا المنتدى، ولم يحالفني الحظ بعد.

هل كانت مفيدة؟

المحلول

أشياء كثيرة تتبادر إلى الذهن.

  • هل تتم إعادة توجيه الصفحة إلى نفس المجال؟domain.com وwww.domain.com ليسا متماثلين فيما يتعلق بملفات تعريف الارتباط (اعتمادًا على كيفية تعيينهما)..
  • هل يمكنك إعادة إنتاجه بشكل موثوق بنسبة 100% في أي متصفح؟ليس هناك أي إساءة لمستخدميك، ولكنهم كاذبون (أو على الأقل سيئون في الإبلاغ عن الأخطاء التقنية).لا أثق في شيء قاله لي أحد المستخدمين كحقيقة ("أوه، حسنًا، نعم، كنت أغلق المتصفح بين المحاولات.ولكن هذا لا ينبغي أن يهم.").
  • هل هناك شيء يعمل على الخادم يقوم بمسح الجلسة، أم أن حد انتهاء صلاحية الجلسة محدد جدًا؟

أخلاقي:حاول إعادة إظهار المشكلة أولاً، حتى تتمكن من تضييق نطاقها بالضبط.أقترح استخدام Firebug + Firecookie لتصحيح أخطاء Firefox ومشكلات ملفات تعريف الارتباط العامة، وFiddler2 (الوكيل) لتصحيح أخطاء IE.

نصائح أخرى

أعتقد بصراحة أن أفضل طريقة هي نشر الكود الذي يسبب هذا.

يستخدم دروبال جلسات PHP للقيام بذلك، والتي تستخدم ملفات تعريف الارتباط...هل قام أي من المستخدمين بإيقاف تشغيل ملفات تعريف الارتباط؟

هناك العديد من الأشياء التي يمكن أن تسبب هذا، إعادة التوجيه تفعل مجالًا مختلفًا، شيء ما يمسح الجلسات (/تنظيف tmp؟)، ولكن عادةً ما أضع شيئًا كهذا في المتصفح.

اسألهم عما إذا كان لا يزال بإمكانهم إعادة الإنتاج باستخدام متصفح آخر (جرب فايرفوكس)...تحقق من إعدادات أمان ملفات تعريف الارتباط الخاصة بهم، والمزيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top