كيفية تنفيذ العمليات التي لا يمكن التخلص منها مؤقتًا في PHP و JavaScript؟

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

سؤال

أرغب في تنفيذ العمليات التي لا يمكن تراجعها في وقت قصير بعد أن يقوم المستخدم بها. أي إذا قام المستخدم بإعداد صورة في موقع صورة ، فيمكنه/يمكنها التراجع عن التصويت في غضون 30 ثانية. هذا مشابه لكيفية عمل التصويت على Stackoverflow ، يمكنك التراجع عن أصواتك لفترة قصيرة.

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

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

المحلول

أقترح نعم ، ارتكب التصويت مع طابع زمني في قاعدة البيانات الخاصة بك. إنه حل نظيف وسهل. إذا حصلت على مشاكل في الأداء ، فيمكنك استخدام قاعدة بيانات في الذاكرة مثل SQLite كواجهة خلفية ثانوية لطبقة بيانات التصويت الخاصة بك.

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