PHP cookie probléma?
PHP-val szeretnék egy cookie-t csinálni,de állandóan ezt az errort kapom,a cookie pedig nem készül el.
Warning: Cannot modify header information - headers already sent by (output started at /setcookie.php:4) in /setcookie.php on line 9
És ez a kód:
<?php
echo "Feltöltés,kérlek várj!";
$embernev = $_POST["nev"];
$number_of_days = 250 ;
$date_of_expiry = time() + 60 * 60 * 24 * $number_of_days ;
setcookie("joczooldala", $embernev , $number_of_days, "/");
?>
Ott van leírva feketén fehéren a probléma oka, csak értelmezni kéne a leírtakat.
Az a probléma, hogy kimenet van az egész előtt. A fejléc elküldése előtt tudd le a sütit.
Magyarul ez itt rossz helyen van:
echo "Feltöltés,kérlek várj!";
én nem értem mi a fenéért kell lekezelő hangnemben válaszolni...
A file legtetején, az első nyitó tag alá hivd meg ezt
ob_start();
tehát a kód így nézzen ki.
<?php
ob_start();
echo "Feltöltés,kérlek várj!";
$embernev = $_POST["nev"];
$number_of_days = 250 ;
$date_of_expiry = time() + 60 * 60 * 24 * $number_of_days ;
setcookie("joczooldala", $embernev , $number_of_days, "/");
?>
És ha utána még ebben a scriptben szeretnél valamit ami megjelenik és látható akkor a ?> elé
egy ob_end_clean() kell
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!