1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
session_start();
setcookie("theme", "jaune", time()+3600*24*30, "/", ".site.com",0);
echo $_COOKIE["couleur"];
// d�finition des themes
$tab_theme=array();
$tab_theme[0]=1;
$tab_theme[1]=2;
$tab_theme[2]=3;
$theme_valid=0;
// SI PAS DE CHANGEMENT DE THEME
if (!isset($_GET['theme'])) {
// SI YA UN COOKIE EXISTANT
if (isset($_COOKIE['theme'])) {
echo (" // r�cup�ration du cookie (val=" . $_COOKIE["theme"] . ")");
$theme = $_COOKIE["theme"];
}
else {
// om met le th�me par d�faut : jaune
$theme=1;
echo (" // cr�ation du cookie");
echo("etap 2 avec la valeur : " . $theme . " - ");
setcookie("theme",$theme, time()+3600*24*30, "/", ".site.com",0);
}
}
// SI CHANGEMENT DE THEME
else {
echo (" // r�cup�ration du get");
$theme=$_GET['theme'];
//v�rification que la valeur pass� en param�tre est valide
for ($i=0;$i<count($tab_theme);$i++) {
if ($theme==$tab_theme[$i]) $theme_valid=1;
}
if ($theme_valid==0) $theme=1;
echo (" // valeur du cookie = get");
if (isset($_COOKIE['theme'])) {
echo("changement valeur du cookie avec la valeur : " . $theme . " - ");
$_COOKIE['theme'] = $theme;
}
else {
echo("etap 3 cr�ation cookie avec la valeur : " . $theme . " - ");
setcookie("theme",$theme, time()+3600*24*30, "/", ".site.com",0);
}
}
echo (" // cookie = " . $_COOKIE["theme"]); |
Partager