Avatar billede vels Nybegynder
21. september 2005 - 16:05 Der er 10 kommentarer og
1 løsning

Skal jeg bruge cookie

Hej

Jeg har vært ved at lave noget dankort betaling, hvor jeg sender info til et popup window. Det forgår via nogle MEGA lange urls, hvor sessionid osv. er i.

Kan jeg ikke medfordel gemme alt den info i en cookie inden jeg åbner popup window, hvor efter popup window kan hente informationerne fra cookien? og dermed undgå den der MEGA lange url.
Avatar billede net-base.dk Nybegynder
21. september 2005 - 16:15 #1
Gem tingene i session på serveren, og sæt dem til at slettes når brugeren lukker browseren.

Gen så etc. dit sessionid i en cookie... så slipper du for lange url's
Avatar billede stalle Nybegynder
21. september 2005 - 16:17 #2
Er det via en form du laver den lange URL ??
Avatar billede vels Nybegynder
21. september 2005 - 16:19 #3
nej når man åbener popup windowet, så er det popup.php?blabla=&blabla= osv
Avatar billede net-base.dk Nybegynder
21. september 2005 - 16:21 #4
Det er ikke noget problem at lave det sådan at du smider alle informationerne ned i nogle cookie... og når så popop'en loader læser den alle de cookie der er lavet... på den måde slipper du for den lange url
Avatar billede vels Nybegynder
21. september 2005 - 16:23 #5
oki men vil du anbefale session istedet for cookie?
Avatar billede vels Nybegynder
21. september 2005 - 16:36 #6
jeg sidder og kigger på php.net og kan se at syntaxen er sådan:
setcookie("TestCookie", $value, time()+3600);

når nu jeg har flere værdier skal jeg så oprette en cookie pr værdi eller kan en cookie indholde flere værdier?

syndes ikke lige på php.net jeg kan se hvordan jeg læser en cookie? nogel der har et lille eks
Avatar billede showsource Seniormester
22. september 2005 - 10:31 #7
et ex.

<?php
session_start();
$vars = array("url" => "et", "path" => "to", "id" => "tre");

foreach($vars as $key => $value) {
// sæt cookie
setcookie("var[". $key ."]", $value, 0, "/");
// sæt session
$_SESSION["test"][$key] = $value;
}

if(isset($_COOKIE["var"])) {
echo"<p>COOKIE:";
    foreach($_COOKIE["var"] as $key => $value) {
    echo"<br />". $key ." - ". $value;
    }
}


if(isset($_SESSION["test"])) {
echo"<p>SESSION:";

    foreach($_SESSION["test"] as $key => $value) {
    echo"<br />". $key ." - ". $value;
    }
}
?>
Avatar billede showsource Seniormester
22. september 2005 - 10:32 #8
cookies kan du først se ved refresh
Avatar billede vels Nybegynder
08. november 2005 - 21:37 #9
popup vinduet loades via en SSLproxy, som er et andet domæne så kan jeg vel ikke bruge cookie?
Avatar billede vels Nybegynder
08. november 2005 - 21:38 #10
Er der så andre muligheder ud over at gemme noget i en db eller de lange urls?
Avatar billede vels Nybegynder
23. februar 2012 - 18:24 #11
lukker
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