Gå til innhold

får ikke hentet cookie


Anbefalte innlegg

Sitter her og prøver meg på noe cookies greier. skal lagre navnet til brukere når de komenterer ting på siden min, men får ikke hentet ut cookien.

 

input fra et komenteringsskjema blir sendt til et script som igjen sender videre til cookie.php med navn og hvilken side det kommer fra.

 

cookie.php:

<?php
$navn = htmlspecialchars($_GET['navn']);
$side = htmlspecialchars($_GET['side']);

if(!setcookie(bruker, $navn, time()+60*60*24*365)){
die("cookie ikke satt");
}

header("location:../$side.php"); 
?>

 

her prøver jeg å hente den ut igjen:

<form action="shout/leggtil.php" method="post">
navn (maks 25 tegn):<br>
<input type="text" name="navn" width="30" value="<?php echo "".$_COOKIE['bruker'].""; ?>"><br>
melding (maks 250 tegn):<br>
<input type="text" name="melding" width="30"><br><br>
<input type="hidden" name="side" value="<?php echo "$hoyre"; ?>">
<input type="submit" value="Shoytaholla!" width="30"></font>
</form>

 

cookie.php gir ingen feilmeldinger.

 

noen som kan hjelpe til? har lest på php.net men får det allikevel ikke til.

 

print_r($_COOKIE); gir:

Array ( [phpSESSID] => 25d77d1a8cf9f4cea326236e5f075bd1 )
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

<?php
$navn = htmlspecialchars($_GET['navn']);
$side = htmlspecialchars($_GET['side']);

if(!setcookie('bruker', $navn, time()+60*60*24*365), '/'){
die("cookie ikke satt"); // argument 4 er 'path'
}

header("location:../$side.php");
?>

 

virker dette da?

man skal ikke måtte endre noe i php-ini for å få cookie på vel? cookie er vel på som standard?

 

bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure [, bool httponly]]]]]] )

 

 

the_lozer:

jada. når en funksjon er i en if, kjøres funksjonen som den blir satt opp. de fleste funksjoner returnerer bool true eller false. derfor vil den ved denne setningen:

if(!setcookie('bruker', $navn, time()+60*60*24*365), '/'){

først kjøre setcookie(...), og deretter sjekke om det som ble returnert fra funksjonen er true eller false / 1 elelr 0.. siden det er ! foran, betyr det at det inne i if-blokken kjøres hvis settcookie returnerte false/0...

eller tar jeg feil nå? :p

Endret av Slettet+142
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...