Avatar billede supremebot Nybegynder
23. november 2006 - 02:22 Der er 1 løsning

cookie vil ikke opdatere

jeg har prøvet på at lave en der opatere mine cookies men lige meget hvad jeg prøver så kan jeg ikke få den til at virke. der sker simpelhen ikke en skid. min opret cookie og slet cookie virker fint.

function makeCookie(){
    $host = explode(".", $_SERVER["HTTP_HOST"]);
    $host = ".".$host[1].".".$host[2];
    setcookie("BDBcook[tema]","Egmont", time() + (60*60*24*356), "/", $host);
    setcookie("BDBcook[sprog]","dk", time() + (60*60*24*356), "/", $host);
    setcookie("BDBcook[apl]","4", time() + (60*60*24*356), "/", $host);
    setcookie("BDBcook[subm]","1", time() + (60*60*24*356), "/", $host);
    setcookie("BDBcook[visn]","blok", time() + (60*60*24*356), "/", $host);
    setcookie("BDBcook[aps]","16", time() + (60*60*24*356), "/", $host);
   
    $count = 0;
    foreach($_GET as $i => $v){
        if($count == 0){
            $og = "";
        }else{
            $og = "&";
        }
    $sti .= $og.$i."=".$v;
    $count++;
    }
   
   
    if($sti == ""){
        header("Location: index.php?rand=".time());
        exit;
    }else{
        header("Location: index.php?".$sti."&rand=".time());
    }
}

function sletCookie(){
    $host = explode(".", $_SERVER["HTTP_HOST"]);
    $host = ".".$host[1].".".$host[2];
    setcookie("BDBcook[tema]","", time() - (60*60*24*356), "/", $host);
    setcookie("BDBcook[sprog]","", time() - (60*60*24*356), "/", $host);
    setcookie("BDBcook[apl]","", time() - (60*60*24*356), "/", $host);
    setcookie("BDBcook[subm]","", time() - (60*60*24*356), "/", $host);
    setcookie("BDBcook[visn]","", time() - (60*60*24*356), "/", $host);
    setcookie("BDBcook[aps]","", time() - (60*60*24*356), "/", $host);   
}

function retCookie($tema, $sprog, $apl, $subm, $visn, $aps){
    $host = explode(".", $_SERVER["HTTP_HOST"]);
    $host = ".".$host[1].".".$host[2];
   
    if($tema == ""){
        $tema = $_COOKIE["BDBcook"]["tema"];
    }
    if($sprog == ""){
        $sprog = $_COOKIE["BDBcook"]["sprog"];
    }
   
    if($apl == ""){
        //if($apl <= 10){
        $apl = $_COOKIE["BDBcook"]["apl"];
    }
   
    if($subm == ""){
        $subm = $_COOKIE["BDBcook"]["subm"];
    }
   
    if($visn == ""){
        $visn = $_COOKIE["BDBcook"]["visn"];
    }
   
    if($aps == ""){
        //if($aps <= ($_COOKIE["BDBcook"]["apl"] * 3) + ($_COOKIE["BDBcook"]["apl"] *3)){
        $aps = $_COOKIE["BDBcook"]["aps"];
    }
    $tema = "sfgsgsdg";
    unset($_GET["tema"], $_GET["sprog"], $_GET["apl"], $_GET["subm"], $_GET["visn"], $_GET["aps"], $_COOKIE["BDBcook"]);
    //sletCookie();
   
    setcookie("BDBcook[tema]", $tema, time() - (60*60*24*356), "/", $host);
    setcookie("BDBcook[sprog]", $sprog, time() - (60*60*24*356), "/", $host);
    setcookie("BDBcook[apl]", $apl, time() - (60*60*24*356), "/", $host);
    setcookie("BDBcook[subm]", $subm, time() - (60*60*24*356), "/", $host);
    setcookie("BDBcook[visn]", $visn, time() - (60*60*24*356), "/", $host);
    setcookie("BDBcook[aps]", $aps, time() - (60*60*24*356), "/", $host);
   
    $count = 0;
    foreach($_GET as $i => $v){
        if($count == 0){
            $og = "";
        }else{
            $og = "&";
        }
    $sti .= $og.$i."=".$v;
    $count++;
    }
   
   
    if($sti == ""){
        header("Location: index.php?rand=".time());
        exit;
    }else{
        header("Location: index.php?".$sti."&rand=".time());
    }
}
Avatar billede supremebot Nybegynder
23. november 2006 - 08:19 #1
jeg skylder mig lige at lukke den post inden nogen ser den. Der står jo minus i retCookie så er det jo klart at den dør hele tiden
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