2010-04-20 5 views
2

쿠키를 설정하려고합니다. 오류가 발생하여 쿠키가 잘못되었습니다.PHP에서 쿠키를 설정하는 중

경고 :의 setcookie()는 매개 변수 3 긴 것으로 기대 라인 /home/admin/domains/domain.com.au/public_html/setcookie.php 주어진 문자열 6

<?php 
$cookie_name = "test_cookie"; 
$cookie_value = "test_string"; 
$cookie_expire = "time()+86400"; 
$cookie_domain = "localhost"; 
setcookie($cookie_name, $cookis_value, $cookie_expire, "/", $cookie_domain, 0); 
?> 
<HTM> 
<HEAD> 
</HEAD> 
<BODY> 
<h1>cookie mmmmmmm</h1> 
</BODY> 
</HTML> 

답변

6

당신은 문자열로 값 time()+86400을 전달하고 있습니다. 이는 따옴표로 묶었 기 때문입니다.

$cookie_expire = time()+86400; 

이 값이 문자열이 아닌 숫자로 평가하게됩니다 :

은 아마 당신이하고 싶었던 것.

+0

일한!, 내가 내 cokies 체크 거기에 하나가 설정되지 않습니다? 어떤 생각이있을 수 있습니다. 내 브라우저에 쿠키가 있습니다. – Jacksta

+1

당신을 위해 행동에 쿠키를 호출해야합니다. 예 : 쿠키가있는 경우 사용자의 이름, 당신이 작성해야합니다 : echo "$ _COOKIE [ 'first_nam 이자형']";. – ggfan

+0

다른 질문으로 게시하고 싶을 수 있습니다. –

2

위의 힌트는 모두 맞습니다. 당신은 실제로 setcookie 함수에 문자열을 전달하려고했습니다.

그냥 "의 드롭 당신은 잘 할 것이다.

을 그런데, 비슷한 상황에서 얻을 다시 일어나는 경우 위해서 var_dump의 PHP 함수 (... 또는를위한 디버거를 사용하려고 문제가 무엇인지 알려줄 수 있습니다.) 그러면 변수를 포함하는 데이터와 유형을 알 수 있습니다. 그러면 문제를 정확하게 파악하고 소스로 되돌아 가서 신속하게 해결할 수 있습니다.

관련 문제