Я пытаюсь создать кнопку выхода с php. Я мог бы пойти по этому совершенно неверному пути, но так или иначе я пытаюсь удалить файл cookie одним нажатием кнопки.PHP: Как удалить cookie с событием 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 не событийный язык –
Как бы идти о преодолении разрыва, то, таким образом, выйти кнопку будет сбросить кук? –
Проблема заключается в том, что, пока вы настраиваете cookie на отрицательное время, чтобы стереть его так, как вы должны, заголовки не были отправлены в браузер, прежде чем вы пытаетесь продолжить процесс на основе cookie. Просто отключите cookie. 'unset ($ _ COOKIE ['userDetails'])' – MetalFrog