Avatar billede engberg Juniormester
27. februar 2010 - 22:26 Der er 1 kommentar og
1 løsning

Problem med sessions og cookies på smartphone

Hejsa

Jeg en en afstemning hvor man kun må svare en gang.

Jeg har forsøgt med dette stykke kode:

//session_start();

//if($_SESSION['vot'] == "1"){
if($_COOKIE[$Navn] == "1"){
    $Sletvar = 0;
    //echo "<br>Stemt isset: ".$_SESSION['vot']."<br>";
}else{
    if($Navn && $update){
        //echo "<br>Stemt: ".$_SESSION['vot']."<br>";
        mysql_query($update) or die(mysql_error());
        $_SESSION['vot'] = 1;
        $expire=time()+60*60*24;
        setcookie($Navn, "1", $expire);
    }
}

I firefox på computeren og opera på N95 vil den slev ikke lade mig stemme.
I android på HTC Hero (hvor cookies ER slået til) må jeg stemme flere gange..

Jeg harogså prøvet med de udkommenterede sessions, hvilket gav mig lov at stemme én gang i firefox og konstant i android.
Avatar billede showsource Seniormester
28. februar 2010 - 13:44 #1
Nu viser du ikke hele koden, men du kan jo prøve en simpel test:

<?php
session_start();

if(isset($_COOKIE["harstemt"])) {

echo "Du har stemt!";

}else{

setcookie("harstemt", 1, (time()+86400), "/"); // Et døgn gælder cookien

echo "Du stemmer lige nu ! <a href=\"".$_SERVER["PHP_SELF"]."\">Opdater</a>";

}

?>
Avatar billede engberg Juniormester
28. februar 2010 - 22:33 #2
Det var et helt andet sted den var gal...
Jeg brugte et gammelt link på androiden.. tsk, tsk...
- men tak for indsatsen..
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