2012-02-29 11 views
5

पुस्तिका के रूप में कहते हैं:

नोट: सत्र वर्ग देशी पीएचपी सत्र का उपयोग नहीं करता है। यह अपने स्वयं के सत्र डेटा उत्पन्न करता है, जो डेवलपर्स के लिए अधिक लचीलापन प्रदान करता है।

लेकिन जब मैं phpinfo() में, $this->session->set_userdata(array('sample_key' => 'sample_value')); का उपयोग कर कुछ डेटा स्टोर मैं sample_key और उस में sample_value पा सकते हैं।

मैं आशा व्यक्त की कि भाग

देशी पीएचपी सत्र

अर्थ है कि यह phpinfo() से सत्र चर खाल का उपयोग नहीं करता है।

मैं हमेशा सोचा था कि यह एक सुरक्षा की कमी हो सकती है। यह हो सकता है?

जैसा लगता है, मान urlencode एड हैं।

+2

'phpinfo()' पृष्ठों को उत्पादन प्रणाली पर सार्वजनिक रूप से सुलभ नहीं होना चाहिए। मुझे अत्यधिक संदेह है कि कस्टम सत्र प्रणाली का उपयोग करने के कारण के रूप में कभी भी सत्र सत्रों को दिखाया जा रहा है। – ThiefMaster

+2

सच सुरक्षा समस्या सार्वजनिक रूप से उपलब्ध 'phpinfo() 'आउटपुट होगी। – ceejayoz

उत्तर

0

कोडइग्निटर का "सत्र" सिर्फ कुकी में डेटा संग्रहीत करता है, और इसे एक सत्र कहते हैं। मूल PHP सत्र सर्वर पर डेटा संग्रहीत करते हैं, और एक कुकी में "sessionID" संग्रहित करते हैं।

phpinfo में, आप चर देख सकते हैं, लेकिन यह अपने सत्र है, तो आप किसी अन्य उपयोगकर्ता के सत्र नहीं देख सकता।

+0

बहुत अधिक झूठा। कई उपलब्ध सत्र ड्राइवर हैं, जिनमें से एक डेटाबेस में डेटा संग्रहीत करता है। – ceejayoz

+4

@ceejayoz: मैंने कहां कहा कि वैकल्पिक ड्राइवर उपलब्ध नहीं थे? मैंने अभी वर्णन किया कि डिफ़ॉल्ट व्यवहार क्या है। –

+0

कुकी सिर्फ सत्र आईडी स्टोर करती है। एक कुकी में वास्तविक सत्र डेटा संग्रहीत करना एक भयंकर सुरक्षा जोखिम होगा, उदा। क्लाइंट-साइड कुकी पर "superuser = 0" रखने से सभी प्रकार के "मजेदार" चीजें आमंत्रित होंगी। –

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