PHP 安全登录/注销 : Log Out Issue

标签 php mysql authentication logout

我有一个 PHP 登录/注销系统。注销的代码如下:

if($_POST['submit']=='logOut')
{
    setcookie('userName','', time()-60*60*24*100);
    setcookie('login','', time()-60*60*24*100);
    header("Location: index.php");
    exit;
}

正在通过以下方式检查用户的登录状态:

<?php
if(!$_COOKIE['login']):
// If you are not logged in
?>

据我所知,这应该会注销用户,但它似乎并没有这样做。该站点可以在novabvuild.comlu.com上查看,可以使用默认登录信息(admin,admin)。这样大家就可以看到问题了。登录似乎工作正常,但注销运行不正常。

提前致谢!

最佳答案

尝试添加路径:

setcookie("userName", "", mktime(12,0,0,1, 1, 1970), "/");  

你也可以逃避:unset($_COOKIE['cookieName']);

关于PHP 安全登录/注销 : Log Out Issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612411/

相关文章:

php - symfony 1.4 和 php 切换大小写

php - PHP 使用限制、与 SQL 的偏移量进行选择时出错

authentication - Dotnet Core 身份验证关联失败

php - 登录成功后如何跳转? [PHP]

php - 通过 PHP 连接到 MySql 数据库句柄

php - mysql 列的最大长度并确保我不会使用 utf8_unicode_ci - PHP 超过该限制?

php - 输入登录密码时,要检查的密码不==

如果在密码重置期间未注册电子邮件,则出现 Laravel 错误消息(从 5.6 升级到 5.7)

php - 保护我的网站

php - 删除链接无法获取要删除的项目的确切 ID