PHP में तुरंत कुकी सेट करना
सेट की गई कुकी को तुरंत $_COOKIE ऐरे में
दिखाने के लिए, एक चालाक तरीका इस्तेमाल किया जा सकता है।
इस तरीके का सार यह है: पहले setcookie का उपयोग करके
कुकी सेट करें, और फिर हाथ से इसे $_COOKIE ऐरे में
लिख दें:
<?php
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
var_dump($_COOKIE['str']); // तुरंत 'eee' आउटपुट करेगा
?>
ताकि कुकी हर बार ब्राउज़र को न भेजी जाए, कुकी को लिखना एक कंडीशन के अंदर किया जा सकता है। अगर ऐसी कोई कुकी मौजूद नहीं है, तो उसे सेट करें:
<?php
if (!isset($_COOKIE['str'])) { // अगर कुकी मौजूद नहीं है
setcookie('str', 'eee');
$_COOKIE['str'] = 'eee';
}
echo $_COOKIE['str']; // 'eee' आउटपुट करेगा
?>
आइए चर्चा करें कि यह कैसे काम करता है। पेज पर पहली बार
आने पर, हम if के अंदर जाएंगे,
ब्राउज़र में कुकी सेट करेंगे और तुरंत $_COOKIE में
लिख देंगे। फिर echo के माध्यम से
हमारे द्वारा हाथ से लिखा गया मान आउटपुट हो जाएगा।
पेज पर अगली बार आने पर, हम if के अंदर नहीं जाएंगे,
लेकिन $_COOKIE में हमारी कुकी मौजूद होगी,
जो ब्राउज़र से वापस आ चुकी होगी।
इस प्रकार, पहली बार आने पर और बाद के सभी बार आने पर
$_COOKIE में हमारी कुकी मौजूद रहेगी।
वर्णित तकनीक को आज़माएं।