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.