Salve, sto tentando di creare un sistema che permetta agli utenti del mio sito di scegliere la risoluzione da utilizzare per la visualizzazione del layout: in pratica devo settare un cookie con la mia variabile di riferimento, e poi controllare in ogni pagina del sito se il cookie è presente, ricavare il valore della variabile e selezionare il foglio CSS adatto (ho creato un layout tableless). Ho scritto il codice in questo modo:

Pagina configura.php (inclusa nella index.php)
===================================
<form action="set_res.php" method="get">
<select name="my_res">
<option value="0" selected="selected">800x600</option>
<option value="1">1024x768</option>
</select>
<input type="submit" value="Invia" />
</form>



Pagina set_res.php
===================================
$resolution = $_GET['my_res'];
$referer = $_SERVER['HTTP_REFERER'];
header("Location: $referer");
setcookie("scelta_layout", $resolution, time() + 3600);
header("Location: $referer");



Pagina index.php
===================================
$css = $_COOKIE['scelta_layout'];
if (!$css || $css == 0) {}
else if ($css == 1) {
// cambia foglio CSS
}
include("configure.php");


Tutto qui...in locale il codice funziona (anche se mi da qualche problema che poi vi spiegherò, ma almeno funziona! Quando metto lo script sul server invece non ne vuole sapere! Dov'è il problema?