Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal estou tendo um pequeno problema com cookies,
tenho um código, armazenei um valor do banco de dados dentro de um cookie só que no echo ele não mostra nada, segue o código..
>
<?
require('conn.php');
$menu = $_GET['menu']; //Pega menu via URL do browser
if($menu == 'pedidos'){
$vendedor = $_POST['vendedor'];
$endereco = $_POST['endereco'];
$cep = $_POST['cep'];
$telefone = $_POST['telefone'];
$sql = mysql_query("insert into pedidos values(null, '$vendedor', '$endereco', '$cep', '$telefone')");
if($sql){
//echo 'Pedido inserido com sucesso!';
}
$sql_cookie = mysql_query("select ped_codigo from pedidos order by ped_codigo desc limit 1");
$x = mysql_fetch_assoc($sql_cookie);
setcookie('CodPedido', $x['ped_codigo'], 3600);//Cria cookie do codigo do pedido
echo $_COOKIE['CodPedido'];//Exibe Cookie criado
}
if($menu == 'produtos'){
echo "oi";
$produto = $_POST['produtos'];
$sql = mysql_query("insert into produtos values(null, '', '$endereco', '$cep', '$telefone')");
if($sql){
echo 'Pedido inserido com sucesso!';
}
}
?>
Agradeço desde já!
Cookies também são acessíveis através de $_REQUEST.
e
O cookie não fica acessível direto na página em que é criado, é necessário atualizar a página ou enviar para outra para que o PHP reconheça o cookie.
Há um erro no seu código tb
nessa linha:
setcookie('CodPedido', $x['ped_codigo'], 3600);//Cria cookie do codigo do pedidovocê está querendo criar um cookie para uma hora não é?
se for, você tem que fazer o seguinte:
setcookie('CodPedido', $x['ped_codigo'], time()+3600);//Cria cookie do codigo do pedidoCopia esse código acima e vê se dá certo
O cookie não fica acessível direto na página em que é criado, é necessário atualizar a página ou enviar para outra para que o PHP reconheça o cookie.