05. december 2003 - 15:25Der er
7 kommentarer og 1 løsning
set en session
Hej jeg har lavet et afstemningsscript, på nogle billeder, men jeg vil gerne sætte en session med id'et på hver enkelt billede, så man kun kan stemme engang pr besøg. Men det driller lidt. Jeg har sat session_start();
I mange år har vi talt om, hvordan AI en dag ville forandre arbejdslivet.
Nu er "en dag" blevet til i dag.
Slettet bruger
05. december 2003 - 22:16#1
Jeg tror ikke, at du skal sætte $_SESSION["$pic_id"] = "yes"; på det sted... Det er vel der, hvor du skal skrive linket, man klikker på for at stemme, og du skal først sætte $_SESSION["$pic_id"] = "yes"; når man reelt har stemt.
Ellers må du fortælle lidt mere, for der er ikke umiddelbart noget galt med den vidste kode.
Så har jeg skrevet : $_SESSION["$pic_id"] = "yes"; Der hvor afstemningen bliver fyret af, altså først når der bliver stemt. MEN hvis jeg laver en var dump liger efter $_SESSION["$pic_id"] = "yes"; så er den sat men i det kode jeg har skrevet øverst i denne kommentar er den ikek sat mere når jeg skriver var_dump($_SESSION["$pic_id"]);
Synes godt om
Slettet bruger
06. december 2003 - 17:43#3
Er du sikker på at $pic_id indeholder noget meningsfuldt på dette sted?
Prøv at lave følgende lige før din if-blok:
print_r($_SESSION); print_r($pic_id);
Så kan du se, om der $pic_id har det rigtige indhold, og om der findes en $_SESSION-variabel med det rigtige navn og indhold.
Den skriver: Array ( [804] => yes ) 804 Så det er jo godt nok, men når man så refresher siden, så skriver den bare Array () 804 Så det er som om at sessionen bliver nulstillet, og det skal den jo ikke... Og der står session_start(); som det først på siden. Den burde vel gemme sessionen til at man lukker browseren eller til den timer out....
Synes godt om
Slettet bruger
07. december 2003 - 01:30#5
Jeg har lige fundet et sted, hvor der står, at nøgleværdierne i £_SESSION-arrayet er undelagt samme regler som normale variablenavne. De kan for eksempel ikke starte med et tal.
Prøv at finde alle steder, hvor du bruger $_SESSION["$pic_id"] og ret det til $_SESSION["pic_$pic_id"]
Dette gør, at den vil forsøge at bruge nøgleværdier i stil med pic_804 i stedet for bare 804
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.