2011-12-23 15 views
6

से केकफ़्प सत्र (एथ) एक्सेस करें मेरे पास ऑथ घटक का उपयोग करके अपने स्वयं के लॉगिन सिस्टम के साथ एक केकपीएचपी वेबसाइट है। मैं जानना चाहता हूं कि निम्नलिखित संभव है:बाहरी केकफ़्प

एक उपयोगकर्ता ने लॉग इन किया है और वेबसाइट पर जा रहा है। एक बिंदु पर, वह एक लिंक पर क्लिक कर सकता है जो बाहरी PHP फ़ाइल खोलता है। बाहरी के साथ मेरा मतलब है कि यह एक ही सर्वर के दूसरे फ़ोल्डर में हो सकता है, लेकिन केकेपीएचपी ऐप फ़ोल्डरों के बाहर।

"मुश्किल" चीज़ (मेरे लिए) केवल उस PHP फ़ाइल की सामग्री को दिखाने के लिए है यदि उपयोगकर्ता लॉग इन है (किसी को उस सामग्री तक पहुंचने वाले किसी खाते को रोकने के लिए)। मैं वहां एथ का उपयोग नहीं कर सकता क्योंकि मैं केक "बाहर" हूं ... मुझे नहीं पता कि शायद $ _SESSION का उपयोग कर रहा है, लेकिन मुझे नहीं पता कि कैसे ...

क्या यह भी संभव है? और हाँ, php को केकेपीएचपी ऐप फ़ोल्डर सिस्टम के बाहर होना है।

कोई विचार?

+2

var_dump या print_r बहुत उपयोगी PHP कार्य हैं। उन्हें $ _SESSION के साथ प्रयोग करें और आप इसके साथ केकपीएचपी सबकुछ देख सकते हैं। यह देखना वास्तव में दिलचस्प है। – Vigrond

+0

मेरे पास थोड़ी देर पहले एक ही प्रश्न था: http://stackoverflow.com/questions/6988156/accessing-cakephp-session-variable-from-a-php-script – AlexBrand

उत्तर

7

हाँ आप केकफ़्पी फ़ोल्डर के बाहर केकफ़्पी सत्र का उपयोग कर सकते हैं। इस सत्र चर

$_SESSION['Auth'] 

कोशिश करता है, तो यह तो यहाँ

$_SESSION['Auth']['User'] 
+0

आपके उत्तर के लिए धन्यवाद! तो मूल रूप से मुझे सिर्फ यह जांचना होगा कि '$ _SESSION ['Auth'] ['user']' सही है या नहीं? उदाहरण के लिए, केक के साथ, मैं आमतौर पर केवल यह $ $-> सत्र-> चेक ('Auth.User') 'यह जानने के लिए करता हूं कि कोई उपयोगकर्ता लॉग इन है या नहीं ... क्या यह बराबर होगा? – Albert

+0

हाँ इसका अधिकार है। –

+0

ठीक है शांत! आपका बहुत बहुत धन्यवाद! – Albert

8

उपयोगकर्ता के लिए जाँच मौजूद है मैं तुम्हें भी

session_name('CAKEPHP') 

बस का उपयोग कर जोड़ देंगे "CakePHP" करने के लिए सत्र नाम निर्धारित करने की आवश्यकता आपके बाहरी ऐप session_start() से पहले अन्यथा आप काशीफ खान का सुझाव नहीं दे सका :)

चीयर्स,

+0

धन्यवाद! बहुत आदमी मैं कोड के इस टुकड़े की खोज कर रहा था। –

1

यह केकफोटो में काम नहीं कर रहा है।

session_name("CAKEPHP"); 
session_start(); 

कॉलिंग के बाद आवेदन सत्र समाप्त हो रहा है।

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