2012-10-12 23 views
10

मैं कैसे जांच सकता हूं कि कुकीज़ सक्षम हैं या PHP सत्र में उपयोगकर्ता सत्र भी है?कोडिनेटर और PHP जांचें कि सत्र मौजूद है

मुझे ऐसा करने के लिए इस दुनिया के कोड का वास्तव में हल्का टुकड़ा चाहिए, क्या कोई मुझे कुछ दिखा सकता है?

मैं कोडनिर्देशक पर हूं लेकिन मैं इस नियंत्रण के लिए देशी PHP का उपयोग करने की योजना बना रहा हूं।

मेरी कोड:

if(session_start()){ echo 'started'; } 

के रूप में मुझे पता है Codeigniter देशी पीएचपी सत्र नहीं का उपयोग करता है, कैसे ऐसा करने के लिए? एक वैध सत्र id के लिए

+0

अगर (session_start()) {echo 'शुरू'; } – sbaaaang

उत्तर

13

की जांच:

$sid = session_id(); 

उदाहरण के लिए:

$sid = session_id(); 
if($sid) { 
    echo "Session exists!"; 
} else { 
    session_start(); 
} 
+0

लेकिन यदि कोई सत्र सत्र वैसे भी शुरू नहीं होगा ... – sbaaaang

+2

नहीं, यदि कोई सत्र आईडी मौजूद नहीं है, तो इसका मतलब है कि कोई सत्र शुरू नहीं हुआ है। ऐसा नहीं है कि इसे शुरू नहीं किया जा सकता है। –

+0

ओमजी आप सही हैं !! thx – sbaaaang

3

पहला बिंदु "ढांचे लड़ने मत करो" जब आपके ढांचे उपयोग की तुलना में कुछ कार्य करता है यह। आमतौर पर फ्रेमवर्क कक्षाओं में इंजेक्शन को रोकने के लिए कार्य होते हैं।

यहाँ एक पोस्ट जब कुकी जांच करने का तरीका आपको बताता है:

Check if cookies are enabled

और सत्र के लिए

How to tell if a session is active?

3

मुझे लगता है कि आप बस की तरह कुछ करने से जांच कर सकते हैं:

if(isset($_SESSION)){ 
    // tells php session is initiated 
} 
if(isset($_COOKIE)){ 

} 
+0

कोडनिर्देशक मुझे लगता है कि यह मूल PHP सत्र का उपयोग नहीं कर रहा है, मुझे इसके साथ परेशानी है – sbaaaang