ja kysy multa että miksi ei toimi, no en osannut vastata osaattekohan te:
Koodi:
<?php
if($setlayout==1){
setcookie('layout', 'l1', time()+(60*60*24*30)*12);
$asdf='l1';
} else if($setlayout==2){
setcookie('layout', 'l2', time()+(60*60*24*30)*12);
$asdf='l2';
}else if ($setlayout==13){
setcookie('layout', 'l0', time()-1);
}
if($asdf == 'l1') {
$swoosh="wideout.php";
} else if($asdf == 'l2') {
$swoosh="liteout.php";
} else { $swoosh="wideout.php"; }
include $swoosh;
?>Ja ilmeisesti siis ei toimi.
Tarkemmin sivuston rakennetta tuntematta tuon koodin perusteella ei voi vielä sanoa juuri mitään.
Kaverisi kannattaa tarkastella evästeiden ja muuttujien arvoja, jotta virheellinen kohta selviää tarkemmin.
Onko $setlayouttia määritelty missään, ja onko sen arvo varmasti aina 1, 2 tai 13?
Entä onko $setlayout varmasti integer vai onko se string? Koita muuttamalla if-lausekkeiden ehdot muotoon $setlayout="13". Entä luetaanko noita cookieita koskaan?
Kuten Antti Laaksonen sanoi, et ole kertonut sivuston rakenteesta tarpeeksi paljon, että pystyisimme hyvin auttamaan.
EDIT: Php-tulkki saattaa pysähtyä kohtaan }elseif. Koita muuttaa se muotoon } elseif. Kannattaa katsoa serverin virheloki, jos tuo aiheuttaa jotain virheilmoituksia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.