22. februar 2007 - 21:29Der er
15 kommentarer og 1 løsning
sætte cookies med varabel
hej... vil gerne med et link, som f.eks. index.php?lang=uk, sætte sprog til engelsk. Som så gemmes i cookies sprog. Det har jeg fået til at virke, men problemet er at man skal klikke 2 gange på dette link før det vil virke... :(
er der nogen der kan hjælpe?
ps. har sat cookies sådan: setcookie ("sprog", "$lang", 0);
og jeg kalder på den sådan: include "lang/".$sprog.".php";
jeg ved ikke hvad det skyldes, men du kan da bare første gang, når cookien sættes hente lang ud fra GET, da den jo også er taget derfra og sat i cookien.
Problemet er en cookie ikke kan sættes og læses i samme kald til en side. Derfor med header() kalder du siden anden gang, og der kan den så læse siden som blev sat lige før.
med denne del af koden så gemmer den sproget i alt for lang tid og vil ikke skifte til andet sprog... vid ikke om den måske skal så slettes på et eller anden måde før jeg skifter til andet sprog...
for da jer prøver at teste den, så skifter variabel $lang men cookie sprog forbliver min første valg, og selv om jeg prøvet i flere omgange at ændre den så forbliver cookie den samme...
<?php
setcookie ("sprog", $lang, (time()+5184000), "/"); // cookie skal vel gælde for længere tid end bare mens browser er åben? "/" er fra roden af domain
har på en måde fået det til at virke men nu får jeg vist en warning:
Warning: Cannot modify header information - headers already sent by (output started at /customers/palic.dk/palic.dk/httpd.www/test/test.php:9) in /customers/palic.dk/palic.dk/httpd.www/test/test.php on line 38
hvor linje 38 er: setcookie('sprog', $sLang, (time()+3600), '/');
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.