쿠키

2010-11-24 6 views
1

나는 다음과 같은 코드를 가지고 투표 = 1 처음으로> 첫 번째 쿠키를 설정합니다. 두 번째 쿠키> 두 번째 쿠키를 설정합니다. 세 번째로> 아무 일도 일어나지 않습니다.쿠키

이것이 어떻게 작동해야하는지입니다.

> www.mywebsite.co.il?/example.php?id=1 & vote = 2 (www.mywebsite.co.il/example.php?id=1에 있었던 후)로 이동하면 & vote = 1) 첫 번째 쿠키를 다시 설정합니다.

> www.mywebsite.co.il?/example.php?id=1 & vote = 3 (내가 www.mywebsite.co.il/example.php?id=1에 있었던 후) & vote = 1) 첫 번째 쿠키를 다시 설정합니다.

..

내가 그렇게 상관없이 투표가 동일한만큼의 동일한 ID로, 쿠키가 동일합니다 일을하지해야합니까?

(이 코드는 전체 코드가 아니며 문제를 이해하거나 해결하기 위해 전체 코드가 필요하지 않습니다.)

감사합니다.

<? 
$id = "1"; 
$vote = "2"; 
$month = 2592000 + time(); 
$cookie = "votez" . $id; 
$cookiez = "viewz" . $id; 

if(isset($_COOKIE["$cookiez"]))   
{ 
    if(!isset($_COOKIE["$cookie"]))   
    { 
     var_dump(setcookie("$cookie", "voted", $month, '/', ".shikiryu.com")); 
     echo "2nd cookie set :".$month; 
    } 
} 
else 
{ 
     var_dump(setcookie("$cookiez", "viewed", $month, "/", ".shikiryu.com")); 
     echo "1st cookie set :".$month; 
} 

어떻게 쿠키를 확인합니까 :

+0

여기서 하위 도메인은 무엇입니까? o_o – Shikiryu

+0

@Chouchenos 유니 코드 도메인 이름처럼 보입니다. mywebsite.co.il – Orbling

+0

@Orbling : 안경점과 안경 사이에'.'이 없지만 안경이 필요할 수도 있습니다. – Shikiryu

답변

1

어쨌든,이 http://labs.shikiryu.com/test-cookie.php을 확인? 왜냐하면 파이어 폭스에서, 당신은 당신의 도메인을 찾고 당신의 하위 도메인을 찾아야 만한다. 크롬에서 Ctrl + I, 저장 탭을 클릭합니다.

서버에서이 코드를 시도해보고 작동하는지 알려 주시면 유니 코드 도메인 이름에서 올 수 있습니다.


내가 (동일한 URL)에 코드를 변경했습니다 : 당신은

<? 
$id = $_GET['id']; 
$vote = $_GET['vote']; 
$month = 2592000 + time(); 
$cookie = "votez" . $id; 
$cookiez = "viewz" . $id; 

if(isset($_COOKIE["$cookiez"]))   
{ 
    if(!isset($_COOKIE["$cookie"]))   
    { 
     var_dump(setcookie("$cookie", "voted ".$vote, $month, '/', ".shikiryu.com")); 
     echo "2nd cookie named ".$cookie.". is set to :voted ".$vote; 
    } 
} 
else 
{ 
     var_dump(setcookie("$cookiez", "viewed ".$vote, $month, "/", ".shikiryu.com")); 
     echo "1st cookie named ".$cookiez." set to : viewed ".$vote; 
} 

하려고하면 :

  1. http://labs.shikiryu.com/test-cookie.php?id=1&vote=1 당신이해야 bool(true) 1st cookie named viewz1 set to : viewed 1
  2. http://labs.shikiryu.com/test-cookie.php?id=1&vote=3 =>bool(true) 2nd cookie named votez1. is set to :voted 3
  3. http://labs.shikiryu.com/test-cookie.php?id=1&vote=2 => 두 쿠키가 설정되었으므로 아무것도 표시되지 않습니다.
+0

$ vote = 2 투표가 항상 동일하고 전에 말했던 것처럼 투표가 항상 동일 할 경우 나에게 적합합니다 ... – Ron

+0

@Ron : 쿠키에'$ vote'를 저장하지 않았습니다. 첫 번째 장소에서 ... 당신은 "투표"를 저장하고 있습니다 ... – Shikiryu

+0

@Ron : 나는 명확하게 대답을 편집했습니다. 희망이 도움이 – Shikiryu