Avatar billede Bente-Hedegaard Nybegynder
13. april 2010 - 18:05 Der er 3 kommentarer

Let Session

Hej alle eksperter.
Her er et mysterium jeg simpelthen ikke kan hitte ud af.


<a href="index.php?link=1">send</a><br /><a href="index.php?link=2">send2</a>
<?php
$link = isset($_GET['link'])?$_GET['link']:"";

if($link==1){
    $_SESSION['lol'] = "yes";
};
echo $_SESSION['lol'];
?>


Hvis jeg klikker på det første link, så udskriver den fint nok yes, men hvis jeg så klikker på link nr. 2
så kan den ikke udskrive sessionen.
Men hvorfor nu dette?

En session skulle jo netop gemme informationen indtil næste gang,
og ikke opføre sig ligesom en $var.

Hjælp :D

Mvh. Bente
Avatar billede jokerper Nybegynder
13. april 2010 - 19:21 #1
På side 2 skal du nok huske at starte session

<?php
session_start();
Avatar billede jokerper Nybegynder
13. april 2010 - 19:22 #2
<a href="index.php?link=1">send</a><br /><a href="index.php?link=2">send2</a>
<?php
session_start();
$link = isset($_GET['link'])?$_GET['link']:"";

if($link==1){
    $_SESSION['lol'] = "yes";
};
echo $_SESSION['lol'];
?>
Avatar billede danco Nybegynder
14. april 2010 - 01:56 #3
Og desuden så er din session['lol'] vel også null ved link 2, du sætter den jo ikke til noget,
Prøv med:

<?php
session_start();
$link = isset($_GET['link'])?$_GET['link']:"";
$_SESSION['lol'] = "tom";
if($link==1){
    $_SESSION['lol'] = "yes";
};
echo $_SESSION['lol'];
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester