Ho un grosso problema con i cookie, e non ho la minima idea di come risolverlo. Vi spiego.
Codice PHP:
<?php
if(!isset($style))
{echo '<script>history.go(-1)</script>';}
else
{
if($style=="inter" || $style=="blue" || $style=="red" || $style=="green" || $style=="yellow")
{setcookie("style",$style,time()+1000000);}
echo '<script>history.go(-1)</script>';
}
?>
Questa è la pagina "style.php" e la variabile "$style" la prendo dalla barra degli indirizzi (esempio: "style.php?style=0").
Il problema è che quando effettuo un setcookie() il cookie viene ad esistere, poi non me lo cambia, non me lo cancella...
Anche se svolgo la funzione "setcookie("style","",time()-1000000);" il cookie rimane.
Il codice che legge il cookie dovrebbe essere presente in tutte le pagine, ma nella pagina di prova non mi funziona.
Codice PHP:
if(!isset($_COOKIE["style"]))
{$style="inter";}
else
{$style=$_COOKIE["style"];}
include("templates/".$style."/head.tpl");
include("templates/".$style."/foot.tpl");
In pratica: la prima volta che setto il cookie funziona, poi non riesco a cambiare più il suo valore. C'è una soluzione?