Yawa Skrevet 28. oktober 2010 Del Skrevet 28. oktober 2010 Besøkende som kommer på nettstedet kan velge et fylke eller en kommune. Når de har foretatt sitt valg, altså klikket, så har jeg en php-funksjon som benytter cookie-verdien til å kjøre en spørring mot databasen for å hente ut og skrive navnet på fylket eller kommunen som ble valgt samt lagre valget så dette valget kun trengs å gjøre en gang. Jeg setter en cookie slik: <?php if (isset($var)) { setcookie('name',$varValue); } ?> greia er at jeg, i mitt tilfelle, må oppdatere sida en gang til før cookien blir "aktivert"... Så valget blir ikke vist til brukeren før siden har blitt oppdatert enda en gang - hvordan gjøres dette riktig? Lenke til kommentar
Jonas Skrevet 28. oktober 2010 Del Skrevet 28. oktober 2010 Jeg tenker problemene løser seg ved å ikke sette cookies ved hjelp av setcookie. (Ref. common pitfalls) $_COOKIE['foo'] = 'bar'; Lenke til kommentar
Yawa Skrevet 28. oktober 2010 Forfatter Del Skrevet 28. oktober 2010 jau - det funka veldig bra det da... Takk takk for kjappt svar Jonas. Menne, detta er jo forsida - sant. Videre når brukere navigerer seg rundt på nettstedet kan det hende de ønsker å endre lokaliseringen som er lagret i cookien - bare setter jeg cookien på nytt da, med samme navn, så overskrives den gamle og den nye verdien benyttes videre? Lenke til kommentar
Yawa Skrevet 28. oktober 2010 Forfatter Del Skrevet 28. oktober 2010 (endret) Menne detta blei bare surr... Dette er målet mitt: Når besøkende kommer inn på siden kan de velge enten et fylke eller en kommune for å begrense resultater til et valgt område når de søker rundt på nettsiden. Dette valget vil jeg lagre i en cookie så brukeren slipper å angi det for hvert område de går inn på. Slik som jeg har det akkurat nå er sånn: <?php $fylke = $_GET['fylke']; if (isset($fylke)) { $_COOKIE['omrade'] = $fylke; } ?> <html> <head> </head> <body> <a href="/?fylke=1">Fylke 1</a> <a href="/?fylke=2">Fylke 2</a> <a href="/?fylke=3">Fylke 3</a> </body> </html> her benytter jeg vanlige html tekst-linker til å angi verdien som skal skrives til cookien... Er det der problemet ligger? For dette lagrer jo ingen cookie i nettleseren min merker jeg - og jeg er nå avhengig av at URL'en inneholder : omrade=1 (etc...)for å registrere verdien... altså : http://www.mittdomene.tld/?omrade=1 hvis en bruker nå navigerer seg bort fra siden, til eks. google.no for så å gå tilbake til http://www.mittdomene.tld/ blir ikke cookien registrert i og med at verdien mangler i URL'en... når jeg benytter setcookie(); - som riktignok setter en cookie til nettleseren - får jeg sånn delay-sak som beskreven overnfor... Håper noen kan utdype detta littegranne for meg, for jeg sitter helt fast her... Endret 28. oktober 2010 av Yawa Lenke til kommentar
AlecTBM Skrevet 5. november 2010 Del Skrevet 5. november 2010 For å sende en cookie til brukeren så MÅ du ha setcookie. $_COOKIE metoden er etter min fornuft unødvendig fordi $_COOKIE automatisk skal bli fylt av setcookie. Eller tar jeg helt feil nå? Lenke til kommentar
AlecTBM Skrevet 5. november 2010 Del Skrevet 5. november 2010 Ja leste nå at setcookie ikke fyller $_COOKIE on the run. Lenke til kommentar
duckyduck Skrevet 7. november 2010 Del Skrevet 7. november 2010 (endret) Kan det være at du ikke skal ha skråstrek foran spørsmålstegnet i linkene? <?php $fylke = $_GET['fylke']; if (isset($fylke)) { $_COOKIE['omrade'] = $fylke; } ?> <html> <head> </head> <body> <a href="?fylke=1">Fylke 1</a> <a href="?fylke=2">Fylke 2</a> <a href="?fylke=3">Fylke 3</a> </body> </html> Endret 7. november 2010 av duckyduck Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå