Pingvinen Skrevet 19. juni 2006 Del Skrevet 19. juni 2006 (endret) Har tre session-variabler: $_SESSION['brukernavn'] (= "bruker") $_SESSION['passord'] (= "pass") $_SESSION['id'] (= "8") De inneholder alle en variabel, problemet er bare at etter første gangen jeg går inn på test-siden (leser av variablene og skriver dem ut) forsvinner innholdet i id-variabelen. Siden er slik: <?php session_start(); echo $_SESSION['brukernavn']; echo $_SESSION['passord']; echo $_SESSION['id']; ?> Dette virket første gangen, men hvis jeg oppdaterer sidne forsvinner id-verdien. Noen som har en forklaring? Endret 20. juni 2006 av Pingvinen Lenke til kommentar
Ueland Skrevet 19. juni 2006 Del Skrevet 19. juni 2006 Du må starte session på hver eneste siden du skal bruke det på, legg inn session_start(); før noe annet så går ting bedre. Lenke til kommentar
Pingvinen Skrevet 19. juni 2006 Forfatter Del Skrevet 19. juni 2006 (endret) Du må starte session på hver eneste siden du skal bruke det på, legg inn session_start(); før noe annet så går ting bedre. 6339818[/snapback] Oi... hadde glemt å skrive det inni CODE-blocken ... Har selvfølgelig session_start i den orginale koden, ellers ville ikke brukernavn og passord komme opp Slik er koden.... <?php session_start() echo $_SESSION['brukernavn']; echo $_SESSION['passord']; echo $_SESSION['id']; ?> Endret 19. juni 2006 av Pingvinen Lenke til kommentar
Pingvinen Skrevet 19. juni 2006 Forfatter Del Skrevet 19. juni 2006 Koden over er riktignok ikke hele koden til siden min. Men det er den eneste delen som påvirker $_SESSION's. Har en variabel på denne siden som heter $id som hentes med $_GET['id'], kan dette påvirke $_SESSION['id'] på noen måte? Lenke til kommentar
zandzpider Skrevet 19. juni 2006 Del Skrevet 19. juni 2006 mister du session random eller tar det en stund før det skjer? Lenke til kommentar
missiongul Skrevet 19. juni 2006 Del Skrevet 19. juni 2006 Er nok $_GET['id'] som ødelegger $_SESSION['id']. Lenke til kommentar
Canute Skrevet 19. juni 2006 Del Skrevet 19. juni 2006 (endret) Register Globals står på i configurasjonsfilen til php. Dette er en utrolig stor sikkerhets risiko, da man kan sette variabler via addressa. F.eks. index.php?loggetinn=ja Hadde omtrent det samme problemet med denne koden: <?php session_start(); $_SESSION['foo'] = "hei"; $foo = new blabla(); echo $_SESSION['foo']; ?> Output ble da "Object". Endret 19. juni 2006 av Canute Lenke til kommentar
Pingvinen Skrevet 20. juni 2006 Forfatter Del Skrevet 20. juni 2006 Problemet er løst, det var $_GET['id'] som ødela for $_SESSION['id']... Endret den vare til useridnr Takker for all hjelp! 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å