Gå til innhold

[Løst] php sessions


Anbefalte innlegg

Jeg er helt helt nybegynner med php og prøver for tiden å få til dette med sessions. Jeg har søkt på nett, men finner ikke svar på det jeg lurer på- så da prøver jeg her.

 

Det jeg forsøker å gjøre er å få sessions til å huske en variabel fra en side til en annen som jeg linker til. På side 1 skriver jeg:

 

<?php

session_start();

 

$_SESSION['username'] = "user";

 

?>

<html><body>

<a href="side2.php">Gå til side 2</a>

</body>

</html>

 

På side2.php skriver jeg:

<?php

session_start();

 

if(isset($_SESSION['username']))

{

echo $_SESSION['username'];

}

else

{

echo "Feil";

}

 

?>

 

Her vil jeg jo at side2.php skal skrive "user", men jeg får altså "Feil"

 

Slik jeg har forstått det vil session kommandoen lagre variabelen $_SESSION['username'] på serveren slik at jeg kan hente den fram igjen ved å kalle på den når jeg kommer til side2.php.

 

Hva har jeg gjort eller forstått feil her? Kan noen forklare dette, slik at en grønnskolling som meg forstår?

 

Mvh

Eirik

Lenke til kommentar
Videoannonse
Annonse

Prøv å gjør et kall på phpinfo() å se at session support er aktivert. Ellers syns jeg koden ser rett ut :hmm:

 

Session support er "enabled"

 

Dessuten: Det fungerer å skrive

<?php

session_start();

 

$_SESSION['username'] = "user";

 

if(isset($_SESSION['username']))

{

echo $_SESSION['username'];

}

else

{

echo "Feil";

}

 

?>

 

Det er altså når jeg blander to forskjellige sider ved å linke til side2.php at jeg får problemer. Side2.php klarer øyensynlig ikke å hente inn sesjonen eller variablene i den.

 

Så hva gjør jeg da mon tro?

Lenke til kommentar

Fant ut av problemet.

Det kan se ut som om det for min del hjalp å sende avgårde session id'en også.

 

Forrandret scriptet til følgende, og da fungerte det:

 

<?php

session_start();

 

$_SESSION['username'] = "user";

 

echo'<a href="side2.php?' . SID . '">Gå til side 2</a>';

< /body>

< /html>

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...