2013-01-20 4 views
0

클릭 할 때 '쿠키 정책'막대를 숨겨야하는 매우 간단한 코드가 있지만 '닫기'를 클릭 한 사용자를 기억하는 쿠키는 저장하지 않는 것 같습니다. 내 기능 :자바 스크립트 쿠키가 작동하지 않습니다.

function closeCookieBar() { 
     document.getElementById('cookiespace').style.display = 'none'; 
      document.getElementById('cookiepolicy').style.display = 'none'; 
      var date = new Date(); 
      date.setTime(date.getTime()+(days*24*60*60*1000)); 
      var expires = "; expires="+date.toGMTString(); 
      document.cookie = cookiepolicy+"="+value+expires+"; path=/; domain=.mydomain.nl"; 

    } 

막대가 잘 닫혀 있으므로 처음 두 줄의 코드가 실행됩니다. 그러나 내가 페이지를 갱신하면 막대가 다시 나타납니다. 쿠키 바를 가지고 있습니다.

<div id="cookiepolicy" <?php if(isset($_cookie['cookiepolicy'])){ echo "style=\"display:none\""; } ?>> 
<div id="cookiepolicy-wrapper"> 
<div id="cookiepolicy-txt"> 
<span id="cookiepolicy-notice">Deze website maakt gebruik van cookies om de functionaliteit en het gebruiksgemak te vergroten. Als u onze website gebruikt, gaan wij er vanuit dat u hiermee akkoord gaat. </span> 
<span id="cookiepolicy-accept-cookies" onclick="closeCookieBar();">Sluit</span> 

</div> 
</div> 
</div> 

나는 '.' 내 도메인 앞에서 내 크로스 - suddomain 문제를 해결할 것이라고 기대하지만 쿠키는 심지어 메인 도메인에 저장되지 않습니다 ...

희망 누군가가 내 오류를 볼 수 있습니까? 감사합니다.

+1

"cookiepol!? 얼음 "? – Pointy

+0

플러그인을 사용하는 것이 좋습니다. 형식에 매우 민감한 쿠키 때문에 수동 또는 사람의 실수를 저지를 수 있습니다. – adrian

답변

0

의 정보는 다음의 제품에

<?php if(isset($_cookie['cookiepolicy'])){ echo "style=\"display:none\""; } ?> 

을 변경해보십시오 :

<?php if(isset($_COOKIE['cookiepolicy'])){ echo "style=\"display:none\""; } ?> 

뾰족한는 당신이 그렇게 같은 value 변수 당신 document.cookie을 변경하고 만들 수 있습니다 주석으로 :이 줄은 않습니다

value = document.getElementById('your_item').value; 
document.cookie = "cookiepolicy="+value+"; "+expires+"; path=/; domain=.mydomain.nl"; 
0

을 꽤 옳지 않은 것 같아요. -

document.cookie = cookiepolicy+"="+value+expires+"; path=/; domain=.mydomain.nl"; 
  1. 그것이 있어야

    document.cookie를 = "끝난 CookiePolicy ="같은 + 값 + 만료 + "; 경로 = /; 도메인 = .mydomain.nl ";?

0

고마워 값 변수가 설정되어 있지만 모두 당신의 제안은 내 문제를 해결하는 것 같지 않았던와 미래에 다른 사람들을 위해. similair 문제,이 코드는 (심지어 내 하위 도메인에) 나를 위해 완벽하게 작동 :

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=/; domain=.example.com"; 
} 

createCookie('cookieee','stuff','22'); 

행운

변수 "끝난 CookiePolicy"에 또는 것을`문자열 상수를 있어야하는데 무엇
관련 문제