2012-02-22 14 views
5

मेरी समझ से $_COOKIE मुझे उपयोगकर्ता के ब्राउज़र में सभी कुकीज़ देता है।PHP का उपयोग कर ब्राउज़र कुकीज़ की सूची कैसे प्राप्त करें?

Array 
    (
     [wp-settings-1] => m8=o&m2=o&m5=o&m4=o&m3=o&m1=o&m7=o&m0=o 
     [wp-settings-time-1] => 1329859655 
     [PHPSESSID] => ST88bLB7PE5S9BbY5oXxLgDIcas 
    ) 

इस सूची सूची मैं ब्राउज़र में देखने से मेल नहीं खाता:

लेकिन मैं निम्नलिखित मिल जब मैं

var_dump($_COOKIE); 

है। उदाहरण के लिए, PHPSESSID मेरे ब्राउज़र में कुकीज़ की सूची में नहीं है। क्या मैं गलत चर का उपयोग कर रहा हूं?

धन्यवाद।

+0

आप केवल कुकी देख सकते हैं जो आपके वर्तमान चल रहे स्क्रिप्ट डोमेन और पथ या पूर्वजों डोमेन/पथ पर रखी गई है। – Electronick

+1

आपका क्या मतलब है? 'PHPSESSID' PHP द्वारा जोड़े गए सत्र कुकी है। – PeeHaa

+0

सुरक्षा प्रभावों के बारे में सोचें यदि साइट ए साइट बी –

उत्तर

3

जैसा कि बताया गया है $_COOKIE केवल आपको वर्तमान डोमेन/पथ के लिए कुकीज़ देता है। आप ब्राउज़र में सभी कुकीज़ नहीं देख सकते हैं। यदि आप कभी भी HTTP पैकेट को स्नीफ/देखते हैं तो आप देख सकते हैं कि यह कैसे काम करता है। जब आप HTTP अनुरोध करते हैं, तो ब्राउज़र सर्वर पर कुकीज़ भेजता है। This page में कुछ शानदार उदाहरण हैं जो HTTP ट्रैफ़िक की तरह दिखते हैं।

-1

हम्म लगता है कि आपको सभी कुकीज़ प्राप्त करके सत्रों को हैक करना और उन्हें अपने ब्राउज़र पर मैन्युअल रूप से दोहराने की ज़रूरत है, लेकिन दोस्त! वे कई वर्षों से वेबसाइटें बनाए रखते हैं और ये चाल काम नहीं करते हैं, अगर आप इसे बनाना चाहते हैं, तो कुछ और

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