Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

jonhyhvaftn

Problema com cookies

Mensagens Recomendadas

jonhyhvaftn    0
jonhyhvaftn

Boa tarde a todos..

Estou a utilizar cookies para guardar um dado.

Acontece o seguinte, quando o FORM faz POST, é executado o seguinte código:

setcookie("nome", $_POST['nome']);

Até aqui tudo bem. Se for ver às definições do Chrome, o cookie foi criado com sucesso. Acontece que na página onde quero ver o resultado do Cookie, ele apenas aparece uma vez... Quando volto a recarregar a página ja não aparece nada, mas o Cookie continua criado no Chrome... O codigo que uso para exibir é:

<input type="text" name="nome" placeholder="<?php echo $_COOKIE['nome']; ?>">

Alguém me consegue dar uma ajuda? Muito obrigado!

Editado por apocsantos
geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jonhyhvaftn    0
jonhyhvaftn

não estás a dar uma data de validade ao oookie (terceiro parâmetro da função setcookie)

Pensei que se não desse automaticamente era infinito. Obrigado

setcookie("nome", $_POST['nome'], time()+3600);

Continua a não funcionar!

Editado por apocsantos
geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
HappyHippyHippo

mas o que queres dizer como "não funciona" ?

o cookie não está gravado ?

quando fazes print_r($_COOKIE) o que te aparece ?


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jonhyhvaftn    0
jonhyhvaftn

mas o que queres dizer como "não funciona" ?

o cookie não está gravado ?

quando fazes print_r($_COOKIE) o que te aparece ?

O cookie está gravado sim.

no Print r cookie aparece:

Array ( [_gat] => 1 [_ga] => GA1.2.960044242.1429796291 )

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jonhyhvaftn    0
jonhyhvaftn

Não precisas fazer echo á variável. Já tentaste meter numa popup?

Com ou sem echo é igual... Como assim numa popup?

Editado por jonhyhvaftn

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
IodyLody    0
IodyLody

setcookie("nome", htmlspecialchars($_POST['nome']), "/", "site.com");

Faz antes assim... filtra o post e adiciona esses parametros, tens um opcional (httponly) que no caso de não manipulares o cookie via js deves passar um true ;)

(Desculpem erros, smartphone)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.