Avatar billede naquer Nybegynder
29. januar 2004 - 19:52 Der er 6 kommentarer og
1 løsning

Session problem

Hej

Jeg er lige startet med at kode i PHP, og jeg har et problem med et simpelt SESSION eksempel.

Jeg har en side med en formular på som brugeren skal udfylde, den ser ud som følge:

<p>Skriv dit navn og din alder</p>

<form action="phptester.php" method="post">

navn:
<input"><input type="text" name="navn" value=""><p>
password:
<p>
<input type="submit" value="Login" style="font-weight:bold;">
</form>

Herefter har jeg phptester.php, som jo er den side der står i formen på oventsående side. Koden til den ser ud som følge:

<?php
session_start();

$_SESSION["navn"] = $_REQUEST["navn"];
$mangel = "Du mangler at fortælle os dit navn";


if(isset($_SESSION["navn"])) {
echo "Halløjsa {$_SESSION["navn"]}";
} elseif(!isset($_SESSION["navn"])) {
echo "$mangel";
}

?>

<p>
<a href="include.html">Include side</a>

Og til sidst har jeg en anden side, hvor jeg også vil gøre brug af den værdi SESSION er blevet tildelt, koden til den ser ud som følge:

<?php
session_start();

$_SESSION["navn"] = $navn;

echo "Hej $navn";

?>

Når jeg står på min side med formularene på, og indtaster et navn, skriver den præcis som den skal, "Halløjsa navn" på phptester.php, men så når jeg trykker på linket på phptester.php, som fører til include.php siden, burde den skrive det samme, eftersom jeg har brugt det samme SESSION, men problemet er at den slet ikke skriver noget.

Hvad er det jeg gør forkert?

-Mikkel
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 19:56 #1
$_navn = $_SESSION["navn"];

i den sidste
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 19:58 #2
Øh:

$navn = $_SESSION["navn"];
Avatar billede naquer Nybegynder
29. januar 2004 - 20:19 #3
Fantastisk, det virker :)

Vil jeg så nu kunne bruge $_SESSION["navn] på alle mine sider, og derved tilkalde den værdi som brugeren har tildelt 'navn'?
Avatar billede naquer Nybegynder
29. januar 2004 - 20:24 #4
Hvad så hvis vi siger at jeg har formularen til at pege på side 2, og phptester.php bare er noget jeg includer et sted på side 2. Kan jeg så også godt bruge SESSIOn værdien på alle mulige andre sider?
Avatar billede erikjacobsen Ekspert
29. januar 2004 - 20:36 #5
Ja, alle mulige andre sider - på samme domæne.
Avatar billede jammerlab Nybegynder
30. januar 2004 - 12:47 #6
Givet at du selvf. kalder session_start(); i toppen af alle de sider du nu skal bruge den :=)
Avatar billede naquer Nybegynder
17. august 2011 - 20:44 #7
Svar. Erikjakobsen du smider bare et svar hvis du vil have point
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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