Avatar billede skirk Nybegynder
04. august 2004 - 13:55 Der er 11 kommentarer og
1 løsning

setcookie virker ikke

Hej


Jeg har læst på www.php.net om setcokoie men den driller sku lidt jeg kan ikke få den til at skrive en cookie som jeg kan se på harddisken.

her min html form:


<html>
<head>
</head>
<body>

<form action="coo.php" method="post">
   
<p>

Navn:<br />
<input type="text" name="navn" size="24" maxlength="40" value="" />
   
</p>

<input type="submit" name="submit" value="Send navn til en cookie" />

</form>
</body>
</html>


og her mit  lille php script:

<?php

$value = $_POST['navn'];

if (isset($_POST['submit']))
{
   
setcookie("TestCookie", $value);
print_r($_COOKIE);

}
               
?>


Hensigten er at man i en form skal skrive et navn som gemmes i en cookie, så vidt jeg kan se skulle det virke men den generer ikke nogle cookie i cookie mappen :(


Håber der er en der kan hjælpe

På forhånd tak og mvh

Skirk
Avatar billede thedeathart Nybegynder
04. august 2004 - 13:59 #1
print_r($_COOKIE[testcookie])
Avatar billede skirk Nybegynder
04. august 2004 - 14:08 #2
Hmm skulle virker ikke helt endnu :( meget mystisk.
Avatar billede hvidlogspusher Nybegynder
04. august 2004 - 14:12 #3
du kan ikke sætte en cookie og teste den i sammen script det kræver en reload... se php.net for mere information
Avatar billede hvidlogspusher Nybegynder
04. august 2004 - 14:13 #4
Cookies will not become visible until the next loading of a page that the cookie should be visible for. To test if a cookie was successfully set, check for the cookie on a next loading page before the cookie expires. Expire time is set via the expire parameter. A nice way to debug the existence of cookies is by simply calling print_r($_COOKIE);.

http://dk.php.net/manual/en/function.setcookie.php
Avatar billede hvidlogspusher Nybegynder
04. august 2004 - 14:14 #5
derfor hvis du vil teste den kan du side en header("location: ditscript.php?test=test ");

eneste måde
Avatar billede coderdk Praktikant
04. august 2004 - 14:27 #6
Du laver noget der ligner en sessioncookie, måske derfor den ikke bliver gemt. Prøv med:

setcookie( "TestCookie", $value, strftime( "+1 week" ) );
Avatar billede coderdk Praktikant
04. august 2004 - 14:28 #7
Ah ja, også hvad hvidlogspusher siger :)
Avatar billede skirk Nybegynder
04. august 2004 - 14:39 #8
hvis jeg skriver
setcookie("TestCookie", $value, strftime( "+1 week" ));

får jeg denne error:

Warning: setcookie() expects parameter 3 to be long, string given in C:\Programmer\Apache Group\Apache2\htdocs\funktioner\coo.php on line 8

line 8 er naturligvis
setcookie("TestCookie", $value, strftime( "+1 week" ));
Avatar billede detox Nybegynder
04. august 2004 - 14:46 #9
Skulle nok være:

setcookie("TestCookie", $value, strtotime( "+1 week" ));
Avatar billede coderdk Praktikant
04. august 2004 - 15:00 #10
detox, præcist, tak ;)
Avatar billede hvidlogspusher Nybegynder
04. august 2004 - 20:08 #11
:)
Avatar billede skirk Nybegynder
05. august 2004 - 08:21 #12
Det må jeg sige godt gået drenge det virker nu, tak for jeres ekspertice :)
BUJAAAA!!!!
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