2017-08-06 5 views
16

मैं बैक एंड टेक्नोलॉजी के रूप में PHP के साथ एक वेबसाइट व्यवस्थापक सीपी पर काम कर रहा हूं और साथ ही मैं कुछ उत्तरदायी मुद्दों को ठीक कर रहा हूं।क्रोम टॉगल विभिन्न डिवाइस दृश्य सत्र को नष्ट कर देता है

तो मैं व्यवस्थापक पैनल में लॉग इन कर रहा हूँ लेकिन जब मैं इस तरह के आकाशगंगा, नेक्सस Iphone या यहाँ तक कि उत्तरदायी उत्तरदायी देखो या फिक्स है कि मैं मैं अपने आप लॉग आउट खोजने के किया जाता है और प्रवेश पृष्ठ पर रीडायरेक्ट किया है परीक्षण करने के लिए साधन के रूप में विभिन्न उपकरणों को चालू और मैं उन चीज़ों को भी देखता हूं जो व्यवस्थापक मेनू जैसे लॉगिन से पहले प्रकट नहीं होना चाहिए, लेकिन यह दूसरे शब्दों में पहुंच योग्य नहीं है और यह आधा नहीं है।

नकद अक्षम नहीं है।

सत्र आईडी वही है जो मैं इसे देख सकता हूं।

मैं वास्तव में इसके चारों ओर अपना सिर नहीं प्राप्त कर सकता!

क्या ब्राउज़र में ऐसा कुछ सामान्य है जिसका अर्थ है कि प्रत्येक डिवाइस पूरे ब्राउज़र से स्वतंत्र है?

या मैं कुछ गलत कर रहा हूं?

+0

जांचें कि जब आप कंसोल खोलते हैं, तो अक्षम करें कैश अनचेक किया गया है –

+1

@JoaquinPeraza no cahsing अक्षम नहीं है! –

+0

आप लॉगिन स्थिति की जांच कैसे करते हैं? – Akintunde007

उत्तर

7

अंत में और बाद मेरे कोड की समीक्षा करने और हर एक बात डिबगिंग के कई घंटे मैं अपने समस्या का समाधान के साथ आया था:

  • सवाल है कि उपकरणों एक दूसरे से स्वतंत्र हैं में मेरी परिकल्पना काफी है सही हर डिवाइस है, क्योंकि एक अलग HTTP_USER_AGENT

आप इसे इस तरह की कोशिश कर सकते हैं:

echo $_SERVER['HTTP_USER_AGENT']; 

ब्राउज़र पर विभिन्न डिवाइस टॉगल करें और परिणाम देखें।

तो सत्र सबसे अच्छा ढेर अतिप्रवाह और कई अन्य संसाधनों पर आधारित अभ्यास यह एक सत्र में $_SERVER['HTTP_USER_AGENT'] को बचाने के लिए एक अच्छा अभ्यास है और बाद में लॉगिन जो उपयोगकर्ता के प्रवेश का मतलब है के बाद सत्र की जांच के लिए के रूप में

वास्तव में उपयोगकर्ता से आ रहा है ब्राउज़र

और है कि मैं मैं उपयोगकर्ता लॉगिन सत्र और उपयोगकर्ता एजेंट सत्र के लिए जाँच रहा था क्या कर रहा था है

और यही समस्या तो पैदा कर रहा था जब मैं विभिन्न उपकरणों को चालू HTTP_USER_AGENT तो बदल जाती सत्र नहीं करता ' टी मैच और इसलिए मैं स्वचालित रूप से लॉग आउट हो जाता हूं।

+2

मैंने अभी यह प्रश्न देखा है और यह कहने जा रहा था कि यह आपके उपयोगकर्ता एजेंट प्रमाणीकरण '$ this-> सत्र-> सेट ('एजेंट', $ this-> कस्टम -> userAgent()); 'और क्रोम डिवाइस दृश्य इसे उस डिवाइस के उपयोगकर्ता एजेंट में बदल देता है जिसे आपने इसे सेट किया है ... –

संबंधित मुद्दे