Setcookie Not Working – Cannot modify header information

जब भी हम हमारे किसी PHP Program से Cookie को Set करते हैं तब हो सकता हैं तब setcookie not working हो, आइए समझते हैं की setcookie किन कारणों से work नहीं करती हैं ।

Problem : setcookie not working due to Cannot modify header information

PHP Warning:  Cannot modify header information - headers already sent by (output started at ....index.php:4) in .....index.php on line 5

When you use setcookie then cookie not stored.
<?php if (isset($_POST['BtnName']))
{
        $u_nm = $_POST['u_nm'];
        echo $u_nm;   
	setcookie("CookieName", $u_nm, time() + 86400, "/");
}

जब भी हम PHP setcookie Function का उपयोग करते हैं तब हमे PHP Warning: Cannot modify header information – headers already sent by (output started at .. Error दिखाई देती हैं और साथ मे Cookies मे Value भी Store नहीं होती हैं ।

Solution

Remove any HTML Code or PHP Echo Tag before setcookie Function.

आपको कही पर भी Cannot modify header information – headers already sent by .. Error दिखाई दे तब आप सबसे पहले यह देखना की इस Line के पहले कोई HTML पर कुछ भी Print करने का या Direct ही कोई HTML का Code लिखा हुआ हो तो Use Remove करना हैं । ?

जैसे उपरोक्त Example मे Echo लिखा हैं , जिसके कारण यह Error आ रही हैं ।

<?php if (isset($_POST['BtnName']))
{
        $u_nm = $_POST['u_nm'];
         //        echo $u_nm;   
	setcookie("CookieName", $u_nm, time() + 86400, "/");
}

आपको echo या कोई भी HTML Code लिखा हैं तो उसे Comment करना होगा ।

जैसे ही आप echo या अन्य Code Comment करेंगे और Page को Refresh करेंगे Automatically Error Solve हो जाएगी ।

Cannot modify header information

Problem : जब आप header() function का उपयोग करते हैं जो की आप कोई भी Code Start होने से पहले ही लिखते हैं उसके बावजूद भी Cannot modify header information Error आने लगती हैं

Solution : इसके लिए आप सबसे पहली लाइन मे header function को लिखना होता हैं यदि जो <?php tag चालू किया हैं वह दूसरी लाइन पर हुआ तो इस तरह की Error आने लगेगी ।

हमारे अन्य आर्टिकल

Add a Comment

Your email address will not be published. Required fields are marked *