2014-07-04 11 views
17

का उपयोग करते समय HybridAuth प्रमाणीकरण नहीं कर रहा है HybridAuth प्लगइन का उपयोग करते समय मुझे कोई समस्या है। मैंने अपने होम पेज में एक पॉपअप के रूप में प्लगइन शामिल किया है। होम पेज से लॉगिन बटन पर क्लिक करते समय प्लगइन रंगबॉक्स में लोड होगा।कस्टम PHP सत्र पथ

मेरे सर्वर में मैं डिफ़ॉल्ट php सत्र पथ को सहेजने का उपयोग नहीं कर सकता ताकि मैंने इसे रूट रूट फ़ोल्डर के रूप में सेट कर सकूं जैसे कि मेरे रूट फ़ोल्डर के index.php में।

$dir = sys_get_temp_dir(); 
session_save_path($dir); 

इस कोड को अद्यतन करने के बाद, प्लगइन सामाजिक मीडिया है कि ग्राहक को सफलतापूर्वक का चयन करके और अपनी साइट के लिए वापस लौटने के सत्यापन है, लेकिन यह नीचे हालत से गुजर रहा है,

$hybridauth->isConnectedWith($_GET["connected_with"]) // it is always return false 

दूसरे मामले में मैं प्लगइन फ़ोल्डर के index.php में सत्र सेव पथ को अपडेट किया है, लेकिन उस समय लॉगिन यूआई दिखाने के बजाय लॉगिन पॉपअप में यह सीधे

"You cannot access this page directly." 
पर एक त्रुटि पृष्ठ दिखा रहा है

किसी भी मदद की सराहना की जाएगी। अग्रिम में धन्यवाद।

+0

मुझे भी एक ही त्रुटि मिल रही है। क्या कोई इसके लिए त्वरित समाधान प्रदान कर सकता है? – Sree

+1

@ user2916075: हो सकता है कि यह उस उपयोगकर्ता सत्र को संग्रहीत न करे जिसे आपने लॉगिन करने का प्रयास किया था। क्या आपने जांच की है कि आपकी साइट पर रीडायरेक्ट करने के बाद सत्र मौजूद है या नहीं? –

+0

[डीबगिंग चालू करें] (http://hybridauth.sourceforge.net/userguide/Debugging_and_Logging.html) और हमें यह देखने का मौका दें कि एपीआई क्या कह रहा है समस्या है। मैं शर्त लगाने के लिए तैयार हूं कि आप डिफ़ॉल्ट PHPSESSID से 'PHP session.name diff देखेंगे।' – Zombiesplat

उत्तर

1

जैसा कि अक्सर: RTM and discover the use of isConnectedWith

isConnectedWith() वापसी एक सही या गलत है, तो वर्तमान उपयोगकर्ता किसी दिए गए प्रदाता से जुड़ा है। Hybrid_Auth :: कनेक्ट किया गया है() PHP सत्र का उपयोग करें। जानने के लिए हाइब्रिडऑथ सत्र अनुभाग देखें।

Hybrid_Auth::isConnectedWith(provider) 

कहाँ प्रदाता परीक्षण किया सेवा का नाम है। उदाहरण: हाइब्रिड_एथ :: कनेक्ट किया गया है ('ट्विटर')

सुनिश्चित करें कि आपका $ _GET अच्छा सेवा नाम लौटाता है।

आप जुड़े प्रदाताओं की सूची चाहते हैं: Hybrid_Auth :: getConnectedProviders()

आप सत्र के datas का निरीक्षण करना चाहते हैं: Hybrid_Auth :: getSessionData()

एपीआई!

$dir = sys_get_temp_dir(); 
session_save_path($dir); 

मैं सत्र print_r देखने के लिए पंजीकृत किया गया होगा:

1

समस्या अपने डिफ़ॉल्ट सत्र मार्ग है। आपको डिफ़ॉल्ट सत्र पथ के साथ समस्या क्यों है? मैं इसे बदलने की कोशिश नहीं करता और सुनिश्चित करता हूं कि पहले काम करता है। यह HybridAuth की मुख्य कार्यक्षमता को बदल रहा है।

आप डिफ़ॉल्ट php सत्र पथ को सहेजने का उपयोग क्यों नहीं कर सकते? क्या आप एक साझा मेजबान पर हैं?

-

आप खोल पहुँच है, तो यकीन है कि वेब सर्वर उपयोगकर्ता निर्देशिका लिखने की एक्सेस है बनाते हैं; इस मुद्दे का ख्याल रखना चाहिए।

0

hybridauth/index.php के शीर्ष पर अपना स्वयं का कस्टम सत्र हैंडलर जोड़ें (उसी डीआईआर में config.php और live.php के रूप में स्थित) जोड़ें। यह आपके कस्टम सत्र हैंडलर का उपयोग करने के लिए हाइब्रिड ऑथ को मजबूर करता है।

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