请求Cookie未被删除

时间:2016-02-02 16:15:15

标签: javascript php html cookies logout

我有一个用户将登录的简单页面,页面会检查cookie是否存在以显示名称或登录按钮,但cookie未被取消设置。这是我的代码,问题在哪里?我尝试了不同的页面但到目前为止没有任何工作。

awk 'BEGIN{srand()} FNR==1 || rand()>0.9' trip_data_1.cv

谢谢!

所以现在我用JavaScript而不是PHP来尝试它但仍然没有。这是示例代码

<?php
$nombre_us = $_COOKIE['nombre_cookie'];
function logout() {
    if (isset($_COOKIE['nombre_cookie'])) {
        unset($_COOKIE['nombre_cookie']);
        setcookie('nombre_cookie', null, -1, '/');
        return true;
    } else {
        return false;
    }
}   
?>
<div class="sample">
    <?php
    if (!$nombre_us) {
        echo '<a class="smp_btn" href="login.php?pageURL=' . $url . '">Login</a>';
    }
    else {
        echo '<span class="smp_text">' . $nombre_us . '</span>';
        echo '<a class="smp_text" href="' . $url . '" onclick="logout()">Logout</a>';
    }
    ?>
</div>

1 个答案:

答案 0 :(得分:0)

您无法在AddField中将-1设置为过期参数。您可以将其设置为setcookie(),这是最大值(到期2038年)。

但主要问题是onclick属性中的2147483647logout()是PHP函数。点击logout()代码后,您正在调用JavaScript a功能。您需要使用ajax(XMLHttpRequest),您可以通过它调用它。