2016-07-30 7 views
0

Ich benutze diese Javascript-Funktion, um ein Cookie auf meiner Website, die eine div wile der Cookie ist nicht einzurichten Setup.Cookies nicht speichern auf Android-Handy

function accept_cookies(){ 
    days=365; // number of days to keep the cookie 
    myDate = new Date(); 
    myDate.setTime(myDate.getTime()+(days*24*60*60*1000)); 
    document.cookie = 'cookie_t=1; expires=' + myDate.toGMTString(); 
} 

Nutzung:

<a onClick="HideContent('cookies'); accept_cookies()" href="javascript:HideContent('cookies')"> 
    ok 
</a> 

Diese Methode funktioniert gut auf meinem Desktop-Gerät, sondern auf meinem Android-Handy ist es nicht so gut funktionieren. Ich weiß das, weil ich mehrmals auf den Link klicke und das div weiter zeigt, nachdem der Link sagt, dass das in Ordnung ist.

+0

Bitte fügen Sie 'HideContent' Quelle! –

+0

@IsmailRBOUH 'Funktion HideContent (e) {if (e.length <1) {return} document.getElementById (e) .style.display =" keine "}' – Alex

+0

Ich sehe nicht, wo Sie den Cookie-Wert überprüfen Ihre 'HideContent' Funktion? !! –

Antwort

1

Sie können die PHP-Methode "setcookie" verwenden, um einen Set-Cookie-Header zu erstellen, der auf der Clientseite einen Cookie setzt.

http://php.net/manual/en/function.setcookie.php

Prozesse, die in der Server-Seite (php) passieren, sind sehr viel zuverlässiger als auf der Client-Seite.

Anwendungsbeispiel mit PHP und Ajax jQuery-Bibliothek:

<a href="#" onClick="ajaxPost()">active</a> 

function ajaxPost(){ 
    $.post("action.php",{action: "setTheCookie"}, function(result){ 
    // Do something 
    } 
} 

action.php

checkAction(); 
function checkAction(){ 
    if($_POST["action"] == "setTheCookie") 
    setCookie("cookie name", "cookie value", time() + (86400 * 30), "/"); 
    exit(); 
} 
+0

Wie kann ich das tun? Kannst du ein Beispiel oder ein gutes Tutorial zeigen? Bitte vergiss nicht, dass ich onClick setzen muss – Alex

+0

kannst du dieses Tutorial ausprobieren, um setcookie mit php: http://www.w3schools.com/php/func_http_setcookie.asp und Sie brauchen, dass onClick einen Ajax machen wird oder get/post action, das aktiviert die php-Seite mit der setcookie-Funktion. Beispiel: http://stackoverflow.com/questions/19323010/execute-php-function-with-onclick – Furybone