2012-01-19 15 views
5

शामिल नहीं है मैं इस तरह कुछ सरल कोड है:

<?php 
setcookie("user","test", time() + 3600); 
echo $_REQUEST['user']."<br>"; 
echo $_COOKIE['user']; 
?> 

और इस परिणाम है:

Notice: Undefined index: user in D:\interpub\wwwroot\live\cookie.php on line 3 
test 

मैं इसे आईआईएस 7.5 पर चल रहा हूँ। मैंने पृष्ठ को पुनः लोड कर दिया है और मुझे यकीन है कि ब्राउजर कुकी को php फ़ाइल में भेजता है (क्योंकि मेरे पास $ _COOKIE है)। तो $_REQUEST में कुकी क्यों नहीं है?

+2

देखें, '_COOKIE' या तो कुकीज़ शामिल नहीं है। –

+1

$ _COOKIE डेटा केवल वह डेटा है जो पृष्ठ का अनुरोध होने पर मौजूद था। यदि आप पुनः लोड करते हैं, तो आपके पास सही जानकारी होनी चाहिए। –

+0

क्या आप वाकई हैं? मैंने इस परिवर्तन को इंगित करने वाला कोई परिवर्तन लॉग नहीं देखा है – esihaj

उत्तर

10

कुकीज अगले हेडर भेजे जाने तक नहीं भेजे जाते हैं .. आप पेज रीलोड होने तक उन्हें नहीं देख पाएंगे।

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