2010-11-06 21 views
5

मेरे पास एक फेसबुक आईफ्रेम एप्लिकेशन (PHP में लिखा गया है) और जब मैं इसे IE8 में चलाता हूं, तो मेरा सत्र डेटा जारी नहीं रहता है।फेसबुक/आईई 8 - सत्र जारी नहीं किया जा रहा है

मैं सिम्फनी 1.4 का उपयोग कर रहा हूं और सिम्फनी के सत्र रैपर और $ _SESSION दोनों की कोशिश की है।

मैंने दो टेस्ट पेज सेट किए: पहला व्यक्ति $_SESSION['foo'] = 'bar' परिभाषित करता है और print_r($_SESSION) पर कॉल करता है। दूसरा पृष्ठ print_r($_SESSION) भी कॉल करता है। मैं अपने सत्र चर सेट को पहले पृष्ठ पर सेट करता हूं, लेकिन दूसरे पर नहीं।

सब कुछ फ़ायरफ़ॉक्स और क्रोम में ठीक काम करता है, और मेरे पास दो अन्य लोग आईई 8 चलाने वाले विभिन्न पीसी पर इसका परीक्षण करते हैं और उन्हें एक ही समस्या है।

मैंने अपने पृष्ठ से किसी भी फेसबुक जावास्क्रिप्ट को हटाने की कोशिश की है कि यह किसी भी तरह हस्तक्षेप कर सकता है, लेकिन इससे कुछ भी हल नहीं हुआ।

किसी भी मदद की सराहना की जाएगी, धन्यवाद!

+0

संभावित डुप्लिकेट [फेसबुक PHP एसडीके 3.0 के साथ सत्र और एक्सेस टोकन को सही ढंग से कैसे संभालें?] (Http://facebook.stackoverflow.com/questions/6468103/how-to-properly-handle- सत्र- और-access-token-with-facebook-php-sdk-3-0) – rjmunro

उत्तर

23

कुछ और शोध के बाद, यह फेसबुक आईफ्रेम ऐप्स और इंटरनेट एक्सप्लोरर के साथ एक विशिष्ट समस्या है। सौभाग्य से, समाधान बहुत आसान है, मुझे बस इस कोड को जोड़ने की आवश्यकता है header('P3P: CP="CAO PSA OUR"'); सब कुछ ठीक काम करता है!

संपादित

भी अधिक अनुसंधान के बाद, इस समस्या को नहीं विशिष्ट फेसबुक के लिए, बस iframes का है। इसे तीसरे पक्ष की कुकीज़ के साथ करना है और इंटरनेट एक्सप्लोरर (और सफारी) उन्हें कैसे संभालता है। मैं ध्यान रखना चाहता हूं कि हेडर कोड आईई के लिए काम करता है, लेकिन सफारी नहीं।

+0

आपको बहुत बहुत धन्यवाद! –

1

मुझे यह समस्या भी थी। PHP सत्र IE8 जारी नहीं थे, लेकिन वे हर दूसरे ब्राउज़र (क्रोम, फ़ायरफ़ॉक्स, ओपेरा, सफारी) में थे। कुछ भी काम नहीं किया। मैंने पी 3 पी निर्देशों, कुकी मैनिप्ल्यूशन, सत्र आईडी को रीसेट करने, भविष्य में रास्ता समाप्त करने के लिए कुकीज़ सेट करने, ब्लाह, ब्लाह, ब्लाह के साथ उचित शीर्षकों से सब कुछ करने की कोशिश की।

यहाँ अंत में काम किया है (और मैं नहीं जानता कि यह क्यों काम करता है), लेकिन इस अपराधी था है ...

डीबगिंग के दिनों के बाद, मैंने पाया कि मेरी स्क्रिप्ट किसी छवि टैग को एक था इसमें खराब स्रोत संदर्भ, इस तरह:

<img src=""> 

दूसरे शब्दों में, src संदर्भ खाली/खाली था। यह मेरी पूरी समस्या के लिए कल्पित था। मैं पता नहीं क्यों, लेकिन इस तरह की एक वास्तविक छवि स्थान में डालने के बाद: खाली src संदर्भ ठीक करने के बाद

<img src="./images/myimage.gif"> 

, सब कुछ ठीक काम किया है और पीएचपी सत्र ठीक से IE8 में भी स्थापित किया जा रहा था। विश्वास करो या नहीं, PHP सत्र के पीछे यह कारण नहीं था।

मुझे अभी भी कोई जानकारी नहीं है लेकिन इसके बाद यह ठीक काम करता है। मुझे शोध करना होगा कि इससे इस तरह की समस्या क्यों होगी। अगर कोई जानता है क्यों, कृपया उत्तर पोस्ट करें।

मुझे आशा है कि इससे किसी की मदद मिलेगी। :-)

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