2013-02-09 2 views
-1

방문자의 쿠키를 저장하고 싶습니다. 나는 아래의 코드를 사용하지만 그것은 나를 위해 작동하지 않을 것 같습니다. 내가 잘못 곳사용자 쿠키 저장 안함

<script type="text/javascript"> 
    if(!isset($_COOKIE['visited_alreadyxxx'])) 
    { 
     setcookie('visited_alreadyxxx' , 'true' , time()+60*60*24*7*365); 
     alert("hi"); 
    } 
</script> 

demo

편집을 저를 인도하십시오 : 위의 코드 죄송합니다, 제대로 코드가 작동 아래합니까?

<?php 
    if(!isset($_COOKIE['visited_alreadyxxx'])) 
     { 
      setcookie('visited_alreadyxxx' , 'true' , time()+60*60*24*7*365); 
      ?> 

<script>alert("hi");</script> 
<? 
     } 

?> 
+2

PHP와 JavaScript가 섞여있는 것 같습니다. 너는 그렇게 할 수 없다. 자바 스크립트 엔진은'isset'을 호출하려고 시도 할 것이고'isset'이 정의되어 있지 않기 때문에 런타임 에러를 생성 할 것입니다. –

+0

나는 Felix King과 똑같은 말을하려고했다. 'isset'과'$ _COOKIE'는 PHP의 것들입니다. – Piccolo

+0

오, 미안 해요. 나는 코딩 거즈에 새로운 사람입니다. 우리는 PHP없이 쿠키를 설정할 수 있습니까? –

답변

0

그런 쿠키에 액세스 할 수 있다고 생각하지 않습니다. Javascript와 혼합 된 PHP 인 것으로 보입니다.

  1. 는 isset()는 당신이 PHP에서 쿠키를 액세스하는 방법
  2. $의 _COOKIE는
  3. 이기에, setcookie는 PHP
  4. 경고가 자바 스크립트입니다도있는 PHP 함수이다.

자바 스크립트 인터프리터는 PHP를 구문 분석하는 방법을 모르고 실행하지 못합니다.

+0

오, 죄송합니다. 나는 코딩 거즈에 새로운 사람입니다. 우리는 PHP없이 쿠키를 설정할 수 있습니까? –

+0

예 참조 : http://stackoverflow.com/questions/13154552/javascript-set-cookie-with-expire-time – Julio

+0

안녕하세요. PHP 코드가 정상적으로 작동하고 있습니다. 이 시간을 변경하는 방법() + 60 * 60 * 24 * 7 * 365 - 1 시간? –