एक सेटिंग पेज तक पहुंच लॉक करें

मैं शायद गलत खोज शब्दों का उपयोग कर रहा हूं क्योंकि मुझे Google के साथ कहीं भी नहीं मिल रहा है।

मेरे पास केवल एक साइट-व्यापी सेटिंग्स पृष्ठ है जो केवल प्रशासकों के लिए उपलब्ध है। यह प्रश्न उपयोगकर्ताओं की अनुमतियों के बारे में नहीं है। मैं इस पृष्ठ तक पहुंच कैसे लॉक कर सकता हूं ताकि किसी भी समय केवल एकल व्यवस्थापक इसका उपयोग कर सके?

मेरा विचार डेटाबेस में ध्वज सेट करना है, लेकिन मैं उन उदाहरणों को कैसे संभाल सकता हूं जहां व्यवस्थापक ब्राउज़र बंद कर देता है या अन्यथा लॉक जारी किए बिना पृष्ठ छोड़ देता है?

0
@StaticVariable क्या आप एक साधारण बुलियन के बजाय time() डेटाबेस में जोड़ना चाहते हैं? फिर बाद में लुकअप टाइमआउट के लिए परीक्षण कर सकते हैं। सरल और सुरुचिपूर्ण, मुझे यह पसंद है।
जोड़ा लेखक Twifty, स्रोत
आप कुछ timestamp स्थिति की तरह उपयोग कर सकते हैं।
जोड़ा लेखक StaticVariable, स्रोत

1 उत्तर

इसके लिए कुछ कामकाज हो सकते हैं लेकिन उनमें से कोई भी विश्वसनीय नहीं है।

जैसा कि आपने कहा था कि आपको डेटाबेस पर वांछित पृष्ठ के लिए झंडे सेट करने की आवश्यकता है। यदि पृष्ठ पर कोई अन्य व्यवस्थापक है (यदि ध्वज सेट है) तो आप प्रत्येक बार पृष्ठ दृश्य अक्षम कर सकते हैं।

ध्वज को अनसेट करने के लिए, आपको जावास्क्रिप्ट का उपयोग करने की आवश्यकता है। यदि उपयोगकर्ता पृष्ठ छोड़ रहा है, तो आपको ध्वज को अनसेट करने के लिए अपनी स्क्रिप्ट पर कुछ छिपे हुए URL पर AJAX अनुरोध भेजने की आवश्यकता है। मुझे लगता है कि यह एकमात्र तरीका है लेकिन यह विश्वसनीय नहीं है। जेएस को उपयोगकर्ता के ब्राउज़र पर अक्षम किया जा सकता है ताकि आप नहीं जान सकें। इसे रोकने के लिए आप एक cronjob सेट कर सकते हैं या डेटाबेस में टाइमस्टैम्प जोड़ सकते हैं। अगर ध्वज 60 मिनट से अधिक सेट किया गया है, तो ध्वज को अनसेट करें।

0
जोड़ा