2013-02-12 70 views
8

शुभ संध्या,सफारी में सेटिंग नहीं है 6

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

समस्या यह है कि सफारी 6 ने "ब्लॉक तृतीय पक्ष कुकीज़" विकल्प डिफ़ॉल्ट रूप से चेक किया है, इसलिए मेरा ऐप स्वचालित रूप से कुकीज़ सेट नहीं कर सकता है। मैं इसे केवल सफारी में देख रहा हूं, कुकीज़ खाली हैं, क्रोम या फ़ायरफ़ॉक्स के विपरीत, दोनों कुकीज को अच्छी तरह से सहेज रहे हैं।

मैं उपयोगकर्ता में Facebook PHP SDK example के साथ लॉग इन कर रहा हूं, इसलिए मुझे नहीं पता कि समस्या कहां है। मैंने बहुत सारे "समाधान" पढ़े हैं लेकिन सफारी 6 के लिए काम नहीं करते हैं।

क्या कुकीज़ को मैन्युअल रूप से या ब्राउज़र को यह बताने के लिए एक चाल है कि यह एक तरीका है सुरक्षित साइट?

मुझे वास्तव में पता नहीं है कि मैं सही सवाल पूछ रहा हूं या नहीं। मैं इस मुद्दे के बारे में हताश हूं, वास्तव में, मैंने सब कुछ करने की कोशिश की है और मैं कुछ मदद का उपयोग कर सकता हूं, कुछ भी मदद करेगा।

बहुत बहुत धन्यवाद!

+0

सफारी तृतीय पक्ष कुकी समस्या पर पहले कई बार चर्चा की गई है, इसलिए कृपया कुछ (पुनः) खोज करें। – CBroe

+0

हाँ, मुझे पता है, लेकिन मेरे लिए पिछली चर्चाओं/उत्तरों में से कोई भी काम नहीं किया है। – Chuy

+0

http://stackoverflow.com/questions/1144894/safari-doesnt-set-cookie-but-ie-ff-does – Dom

उत्तर

1

क्रॉस डोमेन कुकीज़ जो समस्या है की अनुमति नहीं है, तो आप बॉक्स से बाहर इन Setting cross-domain cookies in Safari

Safari6 के किसी भी करने की कोशिश की है।

+0

आम तौर पर पी 3 पी हेडर सेट करने से चाल चलती है http://ash4aque.wordpress.com/2011/09/21/cross-domain-cookies-in-safari/ –

0

क्या आपने PHP सत्रों का प्रयास किया है? अगर मुझे सही याद है, तो आप session.use_only_cookies से 0 पर सेट कर सकते हैं ताकि आईडी SID का उपयोग करके पारित हो जाएं।

1

आप PHP के साथ मैन्युअल रूप से कुकी सेट कर सकते हैं:

setcookie(name, value, expire, path, domain); 

http://php.net/manual/en/features.cookies.php

या यह क्या आप पहले से ही उपयोग कर रहे हैं?

इसके अलावा, पी 3 पी हेडर का उपयोग करने का प्रयास करें।

<? 
    header('P3P: CP=HONK'); 
    setcookie('test_cookie', '1', 0, '/'); 
?>