मैं नीचे हमारे Yii कॉन्फ़िग फ़ाइल की प्रासंगिक भागों शामिल किया है:Yii उपयोगकर्ताओं सत्र समय समाप्ति के बावजूद 15-30 मिनट के बाद बाहर लॉग किया जा रहा कम से कम 1 करने के लिए स्थापित किया जा रहा दिन
return array(
...
'components'=>array(
'session' => array(
'timeout' => 86400,
),
'user'=>array(
'allowAutoLogin' => true,
'autoRenewCookie' => true,
'authTimeout' => 31557600,
),
...
),
...
);
मैं भी php में किया गया है .ini और session.gc_maxlifetime = 86400
सेट करें लेकिन इसने अभी भी समस्या को ठीक नहीं किया है।
वर्तमान में, मैं पूरी तरह से नुकसान के कारण इसे नुकसान पहुंचा सकता हूं और लगभग 15-30 मिनट निष्क्रियता के बाद उपयोगकर्ता को लॉग आउट कर सकता हूं। आदर्श रूप से उपयोगकर्ताओं को कम से कम एक दिन निष्क्रियता के लिए लॉग इन रहना चाहिए (और ब्राउज़र विंडो बंद करने से परे, ब्राउजर वरीयताओं को अनुमति देना)।
मैंने Google, yii और स्टैक ओवरफ़्लो को ट्रेल किया है और मुझे कुछ भी नहीं मिला है जो मैं देख रहा हूं ... लेकिन स्पष्ट रूप से मैं कुछ दिख रहा हूं। अगर कोई मेरी मदद कर सकता है तो मैं बहुत आभारी रहूंगा।
ठेठ कोड है कि हम उन प्रवेश के लिए प्रयोग कर रहे हैं का एक नमूना अनुरोध किया गया था और नीचे शामिल है:
$identity = new UserIdentity('facebook', $id, $user->name, $user->email);
$loggedIn = Yii::app()->user->login($identity);
$this->subscriptionChecker->updateCurrentUserSubscribed();
यह किसी भी समय है कि Yii::app()->user->login()
कहा जाता है की बहुत विशिष्ट है
क्रोम से, यहां साइट के लिए कुकीज़ और उनकी समाप्तियां हैं (सभी कुकीज़ साफ़ करने और बस लॉग इन करने के बाद):
PHPSESSID expires When the browsing session ends
// I'm informed these are set by google analytics
__utma created Friday, 12 October 2012 14:05:31 expires Sunday, 12 October 2014 14:05:31
__utmb created Friday 12 October 2012 14:05:31 expires Friday 12 October 2012 14:35:31,
__utmc created Friday, 12 October 2012 14:05:31 expires When the browsing session ends
__utmz created Friday 12 October 2012 14:05:31 expires Saturday 13 April 2013 02:05:31
// end google analytics
जांचें कि आपने सत्र समय निर्धारित करने के लिए Yii :: ऐप() -> उपयोगकर्ता-> लॉगिन विधि का उपयोग किया है या नहीं? – Arfeen
जब हम उपयोगकर्ताओं में लॉग इन करते हैं तो हम सत्र समय –
सेट नहीं करते हैं, मुझे लगता है कि आप अपने उपयोगकर्ताओं में लॉग इन कैसे कर रहे हैं, यह महत्वपूर्ण है, क्या आप कोड का उस बिट को दिखा सकते हैं? –