Por exemplo:
O seguinte é o conteúdo citado:
<?php
$USERID="PHPer";
$CookieTime=0;
setcookie("USERID", "$USERID", time()+$CookieTime,"/","pcpchina.com");
?>
Você descobrirá que após esta instrução ser executada, não há nada no Cookie. Quando você for para a próxima página, será exibido que não há valor para a variável COOKIE $USERID.
A análise do problema é a seguinte:
Primeiro, o valor de "Tempo de expiração do cookie" definido no processo do navegador não é o carimbo de data / hora Unix atual + 0. Se estiver definido para o processo do navegador, basta definir o tempo de expiração como 0 diretamente.
Em segundo lugar, não sei qual nome de domínio você usou ao testar esta página. Se você definir "pcpchina.com", significa que você deve usar "pcpchina.com" para acessar o cookie para que ele seja eficaz. se o seu nome de domínio tiver muitas visitas para esta página, então este local pode estar vazio ou o nome de domínio que acessa este cookie está no mesmo domínio, então defina-o como ".pcpchina.com". Lembre-se de que há um "ponto" em. na frente do
programa acima, se você escrever assim, pode ser eficaz:
A seguir está o conteúdo citado:
<?php
$USERID="PHPer";
$CookieTime=0;
setcookie("USERID","$USERID",0,"/","");
echo(isset($_COOKIE['USERID'])?$_COOKIE['USERID']:'');
?>
Não haverá saída quando você abrir esta página pela primeira vez, porque o cookie não terá efeito imediato na página atual.
Ele será exibido após a atualização.