2012-09-16 23 views
5

पर नया सत्र बनाते हुए मैंने क्लाइंट के लिए विकसित और ई-कॉमर्स साइट के लिए कोडिनेटर 2.1.0 का उपयोग किया। साइट लगभग 3 महीने तक अच्छी तरह से काम कर रही है, अचानक अचानक, लॉग इन चिपके नहीं थे, सत्र डेटा सेट नहीं किया जा रहा था। मैंने डेटाबेस की जांच की और देखा कि प्रत्येक पृष्ठ लोड पर एक नया सत्र बनाया जा रहा था।कोडिनेटर प्रत्येक पृष्ठ लोड

यहाँ मेरी config मूल्य

$config['sess_cookie_name']  = 'myu'; 
$config['sess_expiration']  = 7200; 
$config['sess_expire_on_close'] = FALSE; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = TRUE; 
$config['sess_table_name']  = '_sessions'; 
$config['sess_match_ip']  = TRUE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 3600; 

$config['cookie_prefix'] = ""; 
$config['cookie_domain'] = ""; 
$config['cookie_path']  = "/"; 
$config['cookie_secure'] = FALSE; 

मैं सत्र की मेज पर USER_AGENT फ़ील्ड संपादित लंबे USER_AGENT तार समायोजित करने के लिए कर रहे हैं। समस्या क्या हो सकती है? मैं किसी भी मदद के लिए आभारी होंगे

+0

देखें http://amerkhalid.com/codeigniter-creating-a-new-session-with-each-page-load/ – Prasanth

+0

कृपया हमें बताएं कि क्या लिंक @goldenparrot ने आपको – Tom

+0

@ मदद की मदद की है – MrFoh

उत्तर

1

पर सुनिश्चित करें कि आप /application/config/config.php में सही डोमेन सेट किया हुआ है आप भी अपने सत्र तालिका में "USER_AGENT" के आकार की जाँच करनी चाहिए। मैकोज़ (पहाड़ शेर, संस्करण 20.0) में फ़ायरफ़ॉक्स के उपयोगकर्ता-एजेंट के रूप में मुझे "वर्चर (40)" के साथ कुछ समस्याएं मिलीं, जो आपके UA में 60 से अधिक वर्णों की रिपोर्ट करती हैं।

"वर्कर (40)" से "वर्कर (255)" से क्षेत्र को बदलकर मेरी समस्या हल हो गई।

+0

यह मेरी समस्या भी थी - यह मुझे पहेली करता है कि क्यों डिफ़ॉल्ट 'ci_session' तालिका में यह काफी गूंगा सेटअप है। –

0

मैं उम्मीद में यह पोस्ट कर रहा हूं कि यह अन्य लोगों की मदद करता है। मैंने कई साइटों पर उल्लिखित कई सुझावों का प्रयास किया है और इस पर 2 दिनों तक काम किया है। समाधानों में से कोई भी काम नहीं किया।

मैंने फिर यह जांचने का फैसला किया कि मेरी कुकी में क्या दिख रहा था। मैंने config.php फ़ाइल में $config['sess_encrypt_cookie'] = FALSE; सेट किया है ताकि मैं डेटा पढ़ सकूं और अपनी सभी पुरानी कुकीज़ हटा दूं। मैंने वेबसाइट नाम पर $config['sess_cookie_name'] भी बदल दिया। यह मूल रूप से डिफ़ॉल्ट 'cisession' था। अचानक, यह ठीक से काम करना शुरू कर दिया। मुझे नहीं पता कि यह मेरी पुरानी कुकीज़ से साफ़ हो रहा है या एन्क्रिप्शन बंद कर रहा है या उस अंतर को बदल रहा है जिसने अंतर बनाया है, लेकिन मुझे खुशी है कि यह अंततः काम कर रहा है। मुझे लगता है कि शायद मेरी कुकी दूषित हो गई थी। चूंकि मैंने साइट्स को एक ही सेटिंग के लिए पूरी तरह से अलग सलाह देने का सुझाव दिया है (उदाहरण के लिए, कुछ कहते हैं कि ['कुकी_डोमेन'] खाली छोड़ दें, कुछ कहते हैं कि आपके रूट डोमेन (कम से कम 2 अवधि के साथ) आदि में जोड़ें), मैं अपनी सेटिंग्स भी शामिल कर रहा हूं config.php फ़ाइल में:

$config['sess_cookie_name']  = 'easyeverydayenglish'; 
$config['sess_expiration']  = 14400; 
$config['sess_expire_on_close'] = FALSE; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = TRUE; 
$config['sess_table_name']  = 'ci_sessions'; 
$config['sess_match_ip']  = TRUE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 300; 

$config['cookie_prefix'] = ""; 
$config['cookie_domain'] = ".eee.loc"; 
$config['cookie_path']  = "/"; 
$config['cookie_secure'] = FALSE; 

अब सीडी को goDaddy पर काम करने की कोशिश करने की मेरी अगली समस्या पर। Arghh।