Avatar billede asger.friis Nybegynder
21. juni 2003 - 21:25 Der er 8 kommentarer og
1 løsning

Cookies virker stadig ikke

test.php:

<?php
if (isset($_POST['navn'])) setcookie("navn",$_POST['navn'],time()+1209600);

echo "<html>";
echo "<body>";

if (isset($_COOKIE['navn'])) { 
    echo "Hej $_COOKIE[navn], hvordan går det?";
    echo "<a href='test1.php'>velkommen</a><br>";
    echo "<a href='test2.php'>trejde side</a><br>";
} else { 
    echo "<form method='post' action='test.php'>";
    echo "indtast dit navn: <input type='text' name='navn'>";
    echo "<input type='submit' value='send'>";
    echo "</form>";
} 

echo "</body>";
echo "</html>";
?>

test1.php:

<?php
if (isset($_COOKIE['navn'])){
    echo "<HTML>";
    echo "<BODY>";
    echo "Velkommen $_COOKIE[navn], Jeg har savnet dig";
    echo "<a href='test.php'>Forside</a><br>";
    echo "<a href='test2.php'>trejde side</a><br>";
    echo "</body>";
    echo "</html>";
} else { 
    header("Location: test.php");
    exit;
}
?>

test2.php:

<?php
if ($_COOKIE['navn']){
    echo "<html>";
    echo "<body>";
    echo "Det er så min trejde side $_COOKIE[navn], hvordan synes du om den?";
    echo "<a href='test.php'>Forside</a><br>";
    echo "<a href='test1.php'>Velkommen</a><br>";
    echo "</body>";
    echo "</html>";
} else { 
    header("Location: test.php");
    exit;
}
?>

håber i kan hjelpe
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 21:59 #1
Der er vel ikke noget galt. Det eneste jeg kan se, som du kan
blive overrasket over, er at $_COOKIE['navn'] ikke er sat på
samme side som du laver en setcookie(...) på. Det er den først på
efterfølgende sider.
Avatar billede asger.friis Nybegynder
21. juni 2003 - 22:21 #2
prøv og skriv det i sammenhæng
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 22:28 #3
Næh, prøv du at fortælle mig hvad du synes der ikke virker.
Avatar billede asger.friis Nybegynder
21. juni 2003 - 22:38 #4
Der står følgene fejlmeddelelse når jeg har indtastet cookien:
Warning: Cannot modify header information - headers already sent by (output started at c:\dokumenter\asger\php\test.php:2) in c:\dokumenter\asger\php\test.php on line 3
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 22:38 #5
Har du en tom linie - eller noget andet - før  <?php  i test.php ?
Avatar billede asger.friis Nybegynder
21. juni 2003 - 22:43 #6
nej... det var bare så det ikke lignede at det hang sammen
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 22:48 #7
Jeg tror ikke på dig. ;)
Avatar billede olebole Juniormester
22. juni 2003 - 01:37 #8
<ole>

I den PHP-fil, der sætter kagen, må du ikke udskrive noget HTML før den linie, hvor kagen sættes. En tom linie før dit PHP-start-tag svarer til, at du har udskrevet HTML.

Den fejl, du får, kan du kun få, fordi der er udskrevet HTML, før kagen sættes. Derfor tror Erik ikke på, du ikke har en tom linie, før '<?php' i test.php.
... og det gør jeg i øvrigt heller ikke  ;o)

/mvh
</bole>
Avatar billede asger.friis Nybegynder
08. juni 2005 - 15:15 #9
Lukket
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