Ir para conteúdo
Fórum Script Brasil
  • 0

Cookie


Guest Doxonjrj

Pergunta

Guest Doxonjrj

Sehores criei uma página que se chama verifica_login.php, no final de toda a análise esta página cria um cokie com alguns dados e redireciona para uma outa página, então criei o seuginte código:

setcookie("Administracao[Menu]", $strTabelaMenu);
setcookie("Administracao[Codigo]", $strCodigoPermissaoMenu);
setcookie("Administracao[Cod_user]", $cod_usuario);
setcookie("Administracao[Login]", $login);
setcookie("Administracao[Tipo_user]", $tipo_usuario);
//Redireciona para outra página
header("Location: menu_admin.php");

//Código para poder imprimir os dados do cookie
if (isset($_COOKIE['Administracao[Menu]'])) {
   foreach ($_COOKIE['Administracao'] as $name => $value) {
       echo "$name : $value <br />\n";
   }
}

Precebem que uso um cookie de array, o problema é quese coloco um código para poder printar o cookie nesta mesma página funciona, mostra que ele está gavando corretamente, mas se coloco o mesmo código na outra página (menu_admin.php) ele diz que nenhum cookie foi encontrado.

Algúem saberia me dizer o porque acontece isto??

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

o seu problema é muito simples de resolver.

o que está acontecendo é que voce setou o nome do cookie, o conteúdo, mas eskeceu-se de setar o tempo de expiração, ou seja assim que voce sai da página o cookie é destruído porque falta voce colocar um tempo de expiração na função setcookie()

o código correcto seria:

setcookie("Administracao[Menu]", $strTabelaMenu,time()+60*60*24*30);
//este cookie expira em 30 dias

para mais informações sobre o setcookie, veja aqui.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Jorge Ribeiro

Obrigado a todos que me ajudaram a resolver o problema, mas esqueci de colocar um item nesta minha pergunta, o cookie não era carregado na memória ou em arquivo porque eu utilizava um header location para poder enivar o usuário para outra página desta maneira o cookie era destruído não sei porque.

O que eu fiz foi criar uma função java script que faz o redirecionamento do usuário após o cookie ter sido criado.

Valeu a todos!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...