我正在尝试使用登录系统创建一个平台,并且我将用户名和密码存储在cookie中,以使用户保持登录状态,即使它关闭浏览器然后再次输入。我设法保存了cookie,但我不知道如何制作注销按钮。 这是代码:
function logout() {
$('body').append("<?php setcookie('username', null); setcookie('password', null); unset $_COOKIE['username']; unset $_COOKIE['password']; ?>");
location.assign("index.php");
}
答案 0 :(得分:2)
您正在尝试在JavaScript中包含PHP代码,这不会像那样工作。 你可以按照建议的here:
删除jQueryfunction 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();