← PHP

Erro Cookies

Lida 1636 vezes

Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Boas,

Estou a tentar primeiro verificar se existe um cookie, se não existe, é criado um... Mas não estou a conseguir... lol

Acho que tem a ver com o tempo... Não?

Código: (php) [Seleccione]
<?php
function popup() {
    if (!isset(
$_COOKIE["popup"])) {
        echo 
"no cookie!";
        
setcookie("popup""true"259200+time());
    } else {
        echo 
"cookie!";
    }
}


popup();
?>

É este o código que estou a fazer...

Mas não cria o cookie e da-me este erro:

Citar
Warning: Cannot modify header information - headers already sent by (output started at /home/****/public_html/****/popup_cookie.php:4) in /home/****/public_html/****/popup_cookie.php on line 5

Obrigado!
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Primeiro fazes echo e depois tentas definir um cookie, dá erro, não podes enviar texto antes dos headers.
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Primeiro fazes echo e depois tentas definir um cookie, dá erro, não podes enviar texto antes dos headers.

Pois! Como está em php pensei que desse...

Vou tentar de outra maneira, obrigado!

EDIT:

Código: (php) [Seleccione]
<?php
function popup() {
    if (!isset(
$_COOKIE["popup"])) {
        
$cookie false;
        
setcookie("popup""true"259200+time());
    } else {
        
$cookie true;
    }
    
    if (
$cookie == false) {
        echo 
"nao tem cookie";
    } else {
        echo 
"tem cookie";
    }
}


popup();
?>