2011-07-19 10 views
8

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

हाल ही में जब तक मैं रैक स्पेस द्वारा प्रदान किए गए एक साधारण वीपीएस होस्ट पर अपना एप्लिकेशन चला रहा था। डाटाबेस और अपाचे दोनों एक ही वीपीएस पर चल रहे थे। हाल ही में हालांकि मैंने अपने आवेदन को PHPFog पर माइग्रेट कर दिया है ताकि इसे अधिक आसानी से स्केल किया जा सके। मेरे पास इस समस्या को मेरे पूर्व होस्टिंग सेटअप के साथ नहीं मिला था।

enter image description here

user_data के लिए आबादी वाले मान के साथ पंक्ति अपने मूल सत्र है। अन्य तीन रिक्त सत्र पृष्ठ को तीन बार रीफ्रेश करने का परिणाम हैं। ऐसा लगता है कि मैंने अपने हेडर में एक सीएसएस फ़ाइल को शामिल करने के लिए इसे ट्रैक किया है, जब मैं इसे टिप्पणी करता हूं या हटा देता हूं तो समस्या दूर हो जाती है। यह केवल यह विशेष सीएसएस फ़ाइल है, अन्य सीएसएस/जेएस/छवि फाइलें इस समस्या का कारण नहीं बनती हैं। http://pastebin.com/XfEBNFiC

किसी को भी पता है कि यह क्या कारण हो सकता है:

यहाँ प्रश्न में सीएसएस फ़ाइल के लिए एक लिंक है? धन्यवाद!

अद्यतन: मुझे एहसास हुआ कि प्रश्न में पृष्ठ का HTML उपयोगी हो सकता है। स्टाइलशीट को टिप्पणी करते हुए लाइन 13 पर समस्या शामिल हो जाती है। http://pastebin.com/iBEb4he6

UPDATE2:

$config['sess_cookie_name']  = 'ci_session'; 
$config['sess_expiration']  = 7200; 
$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']  = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 300; 

/* 
|-------------------------------------------------------------------------- 
| Cookie Related Variables 
|-------------------------------------------------------------------------- 
| 
| 'cookie_prefix' = Set a prefix if you need to avoid collisions 
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies 
| 'cookie_path' = Typically will be a forward slash 
| 'cookie_secure' = Cookies will only be set if a secure HTTPS connection exists. 
| 
*/ 

$config['cookie_domain'] = 'casey.phpfogapp.com'; //$base_url_parts['host']; 
$config['cookie_path']  = '/'; 

$config['cookie_prefix'] = ""; 
$config['cookie_secure'] = FALSE; 
+0

यह कोई समस्या क्यों है? – jondavidjohn

+0

प्रत्येक पृष्ठ अनुरोध के लिए मेरे सत्र तालिका में एक रिकॉर्ड बनाया जा रहा है? तालिका तेजी से बढ़ेगी और बेकार सत्र रिकॉर्ड से भरा होगा जो वास्तव में किसी उपयोगकर्ता सत्र से संबंधित नहीं है। ओह मुझे शायद यह कहना चाहिए कि वास्तविक उपयोगकर्ता सत्र खोना प्रतीत नहीं होता है। अनुरोध के अनुरोध से सत्र गुण/चर बनाए रखा जाता है। यह सिर्फ इन नए रिकॉर्ड कहीं से बाहर दिखाई नहीं दे रहा है। –

+0

मैंने अपने एचटीएमएल के लिए एक लिंक रखने के लिए प्रश्न अपडेट किया जिसमें स्टाइल शीट –

उत्तर

3

मेरी अनुप्रयोगों मैं एक कुकी को रोकने के लिए .htaccess में निम्न कोड जगह में सीएसएस/जे एस/छवियों अनुरोध के साथ भेजे जाने के लिए:

#.htaccess 

# Use Mod_deflate to compress static files 
<ifmodule mod_deflate.c> 
<filesmatch ".(js|css|ico|txt|htm|html|php)$"> 
SetOutputFilter DEFLATE 
</filesmatch> 
</ifmodule> 

# Speed up caching 
FileETag MTime Size 

# Expires 
ExpiresActive On 
ExpiresDefault "access plus 366 days" 

# Future Expires Headers 
<filesmatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> 
Header set Expires "Sat, 27 Dec 2014 23:59:59 GMT" 
</filesmatch> 
+0

अच्छी टिप! धन्यवाद जैक! –

0

मुझे पहले यह मुद्दा था और समस्या यह थी कि सीआई कुकी नाम में डॉट्स नहीं हो सकते हैं।

बुरा कुकी नाम: .domain.com

चिकनी आपराधिक: mydomaincom

मैं कुकी नाम सभी के लिए मुख्य डोमेन से डोमेन विस्तृत कुकीज़ (शेयर कुकी सक्षम करने के लिए डॉट्स के साथ डोमेन नाम का उपयोग किया गया था इसके सबडोमेन), पता चला है कि मुझे पता चला है कि इसके लिए मुझे केवल एक चीज चाहिए:

$config['cookie_domain'] = ".domain.com";