删除cookie php

时间:2017-08-13 10:05:34

标签: php cookies web login

我正在尝试使用登录系统创建一个平台,并且我将用户名和密码存储在cookie中,以使用户保持登录状态,即使它关闭浏览器然后再次输入。我设法保存了cookie,但我不知道如何制作注销按钮。 这是代码:

function logout() {
  $('body').append("<?php setcookie('username', null); setcookie('password', null); unset $_COOKIE['username']; unset $_COOKIE['password']; ?>");
  location.assign("index.php");
}

3 个答案:

答案 0 :(得分:2)

您正在尝试在JavaScript中包含PHP代码,这不会像那样工作。 你可以按照建议的here

删除jQuery
function logout() {
  $.cookie("username", null, { path: '/' });
  location.assign("index.php");
}

或通过使用以下PHP代码调用PHP文件:

setcookie("username", "", time() - 3600, '/');

答案 1 :(得分:0)

尝试:

setcookie('username', null, -1, '/'); setcookie('password', null, -1, '/');

答案 2 :(得分:0)

您正在尝试在客户端代码中执行服务器代码。 那不会奏效。它会在附加方法中附加什么内容。

你需要写一个logout.php文件,里面有你的服务器端逻辑。

<?php
session_destroy();
setcookie("cookie", "value", 1);

header("Location: index.php");
?>

在纪元之后将cookie设置为1秒而不是0,以便cookie立即过期而不是在浏览器会话结束时。

另请注意,您不应将密码存储在Cookie中。而是使用session_start();

将会话密钥存储在cookie中