PHP로 로그 아웃 버튼을 만들려고합니다. 나는 이것에 대해 완전히 잘못된 방향으로 가고 있을지 모르지만 어쨌든 버튼 클릭으로 쿠키를 삭제하려고합니다.PHP : 버튼에서 onclick 이벤트로 쿠키를 삭제하는 방법
<?php
function logOut() {
setcookie('userDetails[username]',"", time()-1200);
}
if(isset($_COOKIE["userDetails"])) {
echo "<table id='rtgLoginBox'>" ;
echo "<tr>" ;
echo "<td> Cookie " . $_COOKIE["userDetails"]["username"] . "!";
echo "<td></td>" ;
echo "</tr><tr>" ;
echo "<td><input id='rtgLoginBtn' type='submit' value='Log Out' onclick=\"logOut();\" /></td>" ;
echo "<td>";
echo "<td></td>" ;
echo "<td></td>" ;
echo "</tr><tr>" ;
echo "<td></td>" ;
echo "<td></td>" ;
echo "</tr>" ;
echo "</table>" ;
} else {
echo "<table id='rtgLoginBox'>" ;
echo "<tr>" ;
echo "<td><form action='process.php' method='post'>Username:</td>" ;
echo "<td><input name='usernamein' id='rtgUsernameTxt' type='text' size='20' class='rtgSignUpTxt'/></td>" ;
echo "</tr><tr>" ;
echo "<td>Password:</td>" ;
echo "<td><input name='passwordin' id='rtgPasswordTxt' type='password' size='20' class='rtgSignUpTxt' /></td>" ;
echo "</tr><tr>" ;
echo "<td></td>" ;
echo "<td><input id='rtgLoginBtn' type='submit' value='Log In' /> </form><input id='rtgLoginBtn' type='submit' value='Sign Up' onclick=\"location.href='SignUp.php'\" /></td>" ;
echo "</tr><tr>" ;
echo "<td></td>" ;
echo "<td><a href='mysite.com'><p style='padding:0 !important;'>Forgot Login Details?</p></a></td>" ;
echo "</tr>" ;
echo "</table>" ;
}
?>
지금까지 온라인으로 읽은 것처럼 작동합니까? 나는 또한 에코 테이블 아래에 함수를 넣으려고했지만, 이것도 작동하지 않았다.
PHP는 로그 아웃 버튼을 쿠키 설정을 해제 것 때문에, 언어 –
가 어떻게 그 격차를 해소 가겠어요 구동되는 이벤트 아닌가요? –
문제는 쿠키를 음수로 설정하면 쿠키를 기반으로 추가 처리를 시도하기 전에 헤더를 브라우저로 보내지 않았기 때문입니다. 쿠키를 설정 해제하십시오. 'unset ($ _ COOKIE [ 'userDetails'])' – MetalFrog