쿠키를 테스트하기 위해 디버그 스크립트를 작성하려고하지만 어떤 이유로 조건을 충족시키지 않아도 항상 모든 쿠키를 삭제하는 스크립트를 실행합니다. 여기 내 코드는 - 그것의 모든 HTML과 PHP : 당신이 후 semi-colon
을 추가 한"if"문이 항상 TRUE로 결정되는 이유는 무엇입니까?
<form id="cookietest" name="CookieTest" method="post">
<input type="submit" name="createcookie" value="Create cookie" />
<input type="submit" name="removecookie" value="Remove cookie" />
<input type="submit" name="removeallcookies" value="Remove all cookies" />
</form>
<?php
$Domain = thedomain.com
if($_POST['createcookie'] == TRUE)
{
$expire = 60*60*24*14 + time();
setcookie('TestCookie', 'IExist', $expire, '/', $Domain);
echo 'TestCookie should have been created. See its value below.<br />';
}
if($_POST['removecookie'] == TRUE)
{
$expire = time() - 60*60*24*14;
setcookie('TestCookie', 'IExist', $expire, '/', $Domain);
echo 'TestCookie should have been deleted. See its value below.<br />';
}
if($_POST['removeallcookies'] == TRUE);
{
$expire = time() - 60*60*24*14;
setcookie('TestCookie', 'IExist', $expire, '/', $Domain);
setcookie('Cookie1', '', $expire, '/', $Domain); // destroys persistent cookie
setcookie('Cookie2', '', $expire, '/', $Domain); // destroys persistent cookie
setcookie('Cookie3', '', $expire, '/', $Domain); // destroys persistent cookie
echo 'All specified cookies should have been removed. <br />';
}
if($_POST['createcookie'] == FALSE && $_POST['removecookie'] == FALSE)
{
echo 'Neither the cookie create nor cookie remove button was clicked.<br />';
}
echo "The contents of 'TestCookie':";
echo "${_COOKIE['TestCookie']}<br />";
echo "The cookie array<br />";
echo "<pre>";
print_r($_COOKIE);
echo "</pre>";
?>
사용'(는 isset ($ _ POST [ 'fieldName에']) {...}' –