Avatar billede andreas-t Nybegynder
20. december 2003 - 12:47 Der er 8 kommentarer

Session variabler virker ikke

Hejsa
Når jeg bruger sessions på min hjemmeside (http://www.nintendofan.dk) kan PHP af en eller anden grund ikke finde session-variablerne, også selvom jeg HAR sat session_start osv...

Jeg har forsøgt mig med koderne

session1.php:
---
<?php
if ($navn) {
    session_start(); // Lad os begynde!
    session_register("navn"); // Gem $navn
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Session1.php</title>
</head>
<body>

<?php if ($navn) { ?>

<b>Tak for det!</b><br>
Gå nu videre til <a href="session2.php">seesion2.php</a>

<?php
} else {
?>

<form action="session1.php">
<b>Skriv dit navn:</b><br>
<input type="text" name="navn"><br>
<input type="submit" value="okiedokie">
</form>

<?php
}
?>

</body>
</html>
---
session2.php:
---
<?php 
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Session1.php</title>
</head>
<body>
<?php

print "Dit navn er: <b>".$navn."</b>";

?>

<br><br>Smart!

</body>
</html>
---
...men uanset om jeg har indtastet noget i formularen på session1.php eller ej, står der på session2.php:

Dit navn er:

Smart!

Den kan ikke finde variablerne, men der kommer ikke nogen fejlmeddelelse..
Det sker på alle de sider jeg laver med sessions :S
Hvad skal jeg gøre for at få det til at virke??

Adresserne til siderne er

http://www.nintendofan.dk/session1.php

og

http://www.nintendofan.dk/session2.php

Hjælp!
Avatar billede ztyxx Nybegynder
20. december 2003 - 12:56 #1
Avatar billede martinbk Nybegynder
20. december 2003 - 12:59 #2
session1.php:
---
<?php
if ($navn) {
    session_start(); // Lad os begynde!
    $_SESSION['navn'] = $navn; // Gem $navn
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Session1.php</title>
</head>
<body>

<?php if ($navn) { ?>

<b>Tak for det!</b><br>
Gå nu videre til <a href="session2.php">seesion2.php</a>

<?php
} else {
?>

<form action="session1.php">
<b>Skriv dit navn:</b><br>
<input type="text" name="navn"><br>
<input type="submit" value="okiedokie">
</form>

<?php
}
?>

</body>
</html>
---
session2.php:
---
<?php 
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Session1.php</title>
</head>
<body>
<?php

print "Dit navn er: <b>".$_SESSION['navn']."</b>";

?>

<br><br>Smart!

</body>
</html>
---
Avatar billede martinbk Nybegynder
20. december 2003 - 12:59 #3
faktisk burde if ($navn) også være if(isset($_POST['navn']))
Avatar billede sukos Juniormester
20. december 2003 - 14:00 #4
<?php
session_start();

if (isset($_POST["navn"])) {
    $_SESSION["navn"] = $_POST["navn"]; // registrer $_POST["navn"] og send videre
header("Location:session2.php");
exit();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Session1.php</title>
</head>
<body>

<form action="session1.php" method="post">
<b>Skriv dit navn:</b><br>
<input type="text" name="navn"><br>
<input type="submit" value="okiedokie">
</form>

</body>
</html>




<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Session2.php</title>
</head>
<body>
<?php

if(isset($_SESSION["navn"])) {
echo "Dit navn er: <b>". $_SESSION["navn"] ."</b>";
}else{
echo"\$_SESSION[\"navn\"] er IKKE sat!";
}
?>

</body>
</html>
Avatar billede andreas-t Nybegynder
21. december 2003 - 16:32 #5
Ingen af koderne virker, alle variabler bliver unset uanset om man har session til eller fra :S
det er sikkert en serverfejl :(
Avatar billede sukos Juniormester
22. december 2003 - 09:07 #6
Har du et link vi kan se?
evt. også til en phpinfo()
Avatar billede sukos Juniormester
24. december 2003 - 12:39 #8
Virker fint her!
Det skulle vel ikke være fordi du har disablet cookies i din browser?
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