2012-05-23 11 views
5

मुझे लगता है कि example.com/corephp/ में स्थित है एक कोर php app से एक उपयोगकर्ता सत्र को पुनः सेट कर रहा हूँ में $ _SESSION मूल्य प्राप्त करने के, अब मैं करने के लिए इस उपयोगकर्ता रीडायरेक्ट करना चाहते हैं example.com (मुख्य साइट) जो केकफ़्पी में है।कैसे CakePHP

मैं कोर php ऐप से केकफ़्प ऐप में उपयोगकर्ता सत्र को कैसे बनाए रख सकता हूं?

मैं कोर php ऐप से $_SESSION['user'] = someone और $_SESSION['token'] = token सेटिंग की कोशिश करता हूं और केकफ़्पी से उस मान को पुनर्प्राप्त करने का प्रयास करता हूं लेकिन यह काम नहीं करता है।

मैंने इसके लिए Google पर प्रयास करने की कोशिश की लेकिन कोई उचित उत्तर नहीं जो काम कर सकता था।

अग्रिम धन्यवाद।

---------------------- संपादित

मैं session_name ('CakePHP') जोड़ने की कोशिश की है; कोर PHP एप के लिए। साथ ही साथ मेरे केक ऐप के सुरक्षा स्तर को मध्यम से कम तक कम करने की कोशिश की।

+2

क्या आपने 'print_r ($ this-> सत्र-> पढ़ा()) आज़माया;'? – NAVEED

+0

हां, मैं उपयोगकर्ता प्रयासों के साथ कॉन्फ़िगरेशन सरणी देखता हूं, समय और टाइमआउट मान – happyhardik

+0

आपके प्रयासों के लिए धन्यवाद, इसलिए सिद्धांत कहता है कि अगर कोर php ऐप में $ _SESSION सेट करें और वे उसी सर्वर पर हैं, तो मुझे इसे केक में प्राप्त करना चाहिए $ _SESSION से है? – happyhardik

उत्तर

2

परीक्षण नहीं किया था, लेकिन इसे आजमाएं।

अपने corephp ऐप्लिकेशन में:

$_SESSION['Auth']['User'] = $someone; 

मेरे तर्क है कि यह $ _SESSION सेट हो जाएगा है, लेकिन शायद CakePHP किसी कारण से वह नहीं पहचानता। इसलिए हम इसे सही तरीके से केक के एपीआई का उपयोग कर सेट:

CakePHP

$this->Session->write('Auth.User', $_SESSION['Auth']['User']); 
+0

मुझे $ _SESSION ['user'] आपके उदाहरण में शून्य के रूप में मिलता है – happyhardik

+0

@happyhardik: $ _SESSION ['user'] केकपीएचपी में शून्य है? –

+0

हां, मैं कोर php ऐप से वैरिएबल को $ _SESSION ['username'] (सटीक होना) के रूप में सेट कर रहा हूं और यह मेरे केक ऐप – happyhardik

0

में हमेशा सत्र रैपर का उपयोग करें। thats क्या वे नियंत्रक में के लिए

देखते हैं: http://book.cakephp.org/2.0/en/controllers/components.html#using-components

ध्यान में रखते हुए

: http://book.cakephp.org/2.0/en/core-libraries/helpers/session.html

अन्य सभी स्थानों

: http://book.cakephp.org/2.0/en/development/sessions.html#reading-writing-session-data

कभी $ _SESSION का उपयोग कर इसे उपयोग कभी नहीं और आप होना चाहिए ठीक है (केक आपके लिए सत्र में प्रवेश करता है और हुड के पीछे कई चीजों का ख्याल रखता है)।

यदि आप सत्र साझा करते हैं तो सुनिश्चित करें कि आप सत्र का नाम समान रूप से सेट करते हैं। दोनों को एक ही सत्र प्रकार (PHP शायद) का उपयोग करना चाहिए।