Avatar billede cmau Nybegynder
13. oktober 2006 - 14:32 Der er 10 kommentarer og
1 løsning

Teste om cookie eksistere

Hejsa

Er der ikke en smart måde at tjekke om en bruger har cookies sat til, istedet for:

if ($_GET['test'] != 1) {
    setcookie('doyouhavesomecookies', 'yesido', time()+9999999);
    header ('Location: '.$PHP_SELF.'?test=1');
}
elseif ($_COOKIE['doyouhavesomecookies'] != 'yesido') {
    echo 'Du har ikke cookie enabled';
}
Avatar billede masik7 Nybegynder
13. oktober 2006 - 14:58 #1
Hvis du har "adgang" til get_browser kan du vist bare gøre sådan:

<?
$browser=get_browser(null, true);
if ($browser[cookies]){
print "Du har sat cookies til";
}
else {
print "Du har ikke sat cookies til";
}
?>
Avatar billede cmau Nybegynder
13. oktober 2006 - 15:08 #2
Har jeg desværre ikke adgang til, eller får i hvert fald fejl:

Warning: get_browser() [function.get-browser]: browscap ini directive not set. in E:\hjemmesider\fuckingloveyou.com\woox\html\cookietest.php on line 2
Du har ikke sat cookies til
Avatar billede masik7 Nybegynder
13. oktober 2006 - 15:14 #3
Okay, det var træls :(. Jeg har heller ikke selv adgang til den.
Avatar billede cmau Nybegynder
13. oktober 2006 - 15:14 #4
Er det noget du ved hvor man kan finde installations vejledning og guides til? Så kan jeg vist godt få det installeret.
Avatar billede masik7 Nybegynder
14. oktober 2006 - 08:59 #5
Nej det ved jeg ikke rigtigt. Men har du adgang til php.ini, så kan du skrive stien deri til en browscap.ini. Du kan downloade en browscap på http://browsers.garykeith.com/stream.asp?PHP_BrowsCapINI.
Avatar billede cmau Nybegynder
14. oktober 2006 - 09:23 #6
Jeg vil lige se hvad jeg kan gøre.
Avatar billede cmau Nybegynder
14. oktober 2006 - 11:55 #7
Men hvis det skulle være uden at installere noget, behøves man så lave et side skift? Kan man ikke blot sætte en cookie og derefter tjekke om den er sat, i samme fil?
Avatar billede tmi Nybegynder
14. oktober 2006 - 12:56 #8
Det her burde fortælle sandheden:

<script>
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return (c.substring(nameEQ.length,c.length))?c.substring(nameEQ.length,c.length):0;
    }
    return 0;
}

createCookie("cookietest", "til", 2);

value = readCookie("cookietest");

if (value == "til") alert("Du har cookies");
else alert("Du har ikke cookies sat til");

</script>
Avatar billede tmi Nybegynder
14. oktober 2006 - 13:17 #9
Hov, det var et svar - Hvad forskellen end er
Avatar billede cmau Nybegynder
16. oktober 2006 - 21:11 #10
Det skulle jo helst være php fordi ellers skulle jeg også tjekke om javascript var sat til.
Avatar billede cmau Nybegynder
20. oktober 2006 - 12:13 #11
Det her kommer vi ikke længere med. Du får points, da du i det mindste prøvede.
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