Avatar billede baitianlong Nybegynder
14. marts 2003 - 22:46 Der er 15 kommentarer og
1 løsning

cookie

Hvordan skriver man en cookie med 2-3 variabler, og henter den igen ?

(o;
Avatar billede ztyxx Nybegynder
14. marts 2003 - 22:48 #1
du sætter vel bare en cookie til hver variabel, ellers skal du ud i noget med arrays i din cookie, mener jeg
Avatar billede schaefner Juniormester
14. marts 2003 - 22:49 #2
Utestet:

<?php
setcookie ("cookienavn", "var1,var2,var3",time()+3600);
?>

<?
if(isset($_COOKIE['cookienavn'])) {
  $array = explode(",", $_COOKIE['cookienavn']);
  echo "$array[0]<br>";
  echo "$array[1]<br>";
  echo "$array[2]<br>";
}
?>
Avatar billede schaefner Juniormester
14. marts 2003 - 22:51 #3
setcookie() skal sættes i toppen af dokumentet :)
Avatar billede schaefner Juniormester
14. marts 2003 - 22:53 #4
Så et færdigt eksempel ville se såda her ud:
<?php
setcookie ("cookienavn", "var1,var2,var3",time()+3600);
?>
<html>
<head></head>

<body>

<?
if(isset($_COOKIE['cookienavn'])) {
  $array = explode(",", $_COOKIE['cookienavn']);
  echo "$array[0]<br>";
  echo "$array[1]<br>";
  echo "$array[2]";
}
?>

</body>
</html>

Du kan også, som ztyxx siger, lave en cookie til hver :)
Avatar billede baitianlong Nybegynder
14. marts 2003 - 22:57 #5
Der bliver nu ikke skrevet noget på siden (o;
Avatar billede schaefner Juniormester
14. marts 2003 - 22:57 #6
Prøv at opdater, cookien skal lige sættes ;)
Avatar billede schaefner Juniormester
14. marts 2003 - 22:58 #7
Avatar billede baitianlong Nybegynder
14. marts 2003 - 23:01 #8
Hæ hæ. Den virker også her... Glemte at opdatere.

HVis jeg nu vil finde de variabler var1, var2... i URL'en fordi de er sendt med der ... Hvad skal jeg så skrive ?
Avatar billede schaefner Juniormester
14. marts 2003 - 23:07 #9
Hvis adressen f.eks ser således ud:
side.php?hejsan=var1

så kan du gøre sådan her:

<?php
echo $_GET['hejsan'];
?>
Avatar billede baitianlong Nybegynder
14. marts 2003 - 23:09 #10
$var1 = $_GET(var1);
$var2 = $_GET(var2);

setcookie ("cookienavn", var1+","+var2+","+var3,time()+3600);

Noget i den stil ?
Avatar billede baitianlong Nybegynder
14. marts 2003 - 23:10 #11
$var1 = $_GET['var1'];
$var2 = $_GET['var2'];

setcookie ("cookienavn", var1+","+var2+","+var3,time()+3600);


eller sådan ? (o;
Avatar billede schaefner Juniormester
14. marts 2003 - 23:11 #12
Noget ala det her:

$var1 = $_GET['var1'];
$var2 = $_GET['var2'];
$var3 = $_GET['var3'];
setcookie ("cookienavn", $var1","$var2","$var3,time()+3600);
Avatar billede schaefner Juniormester
14. marts 2003 - 23:13 #13
Eller bare sådan her:

setcookie ("cookienavn", $_GET['var1'].",".$_GET['var2'].",".$_GET['var3'],time()+3600);
Avatar billede baitianlong Nybegynder
14. marts 2003 - 23:17 #14
Det virker smukt nu, men jeg har lige et mere spørgsmål (o; Det lader ikke til at man kan overskrive informationerne i filen, er det korrekt ??
Avatar billede schaefner Juniormester
14. marts 2003 - 23:19 #15
joo, du kan sagtens overskrive cookien med nye værdier, men ikke kun en enkelt værdi.
Avatar billede baitianlong Nybegynder
14. marts 2003 - 23:24 #16
Ahh. det virker fint ja !!

Tak for hjælpen. Det var glimrende at lære det (o;
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