使用cookies php注销

使用cookies php注销,php,Php,这是我为认证目的设置cookie的方式,但我需要一个注销功能来销毁这些cookie…并发送回索引页,请帮助我 <?php require_once('Template.php'); require_once('common/common.php'); $mes=""; if($value['m']==1) { $mes="Invalid Username / Password."; setcookie("USERNAME", "", time()-3600); }

这是我为认证目的设置cookie的方式,但我需要一个注销功能来销毁这些cookie…并发送回索引页,请帮助我

<?php
require_once('Template.php');
require_once('common/common.php');

$mes="";
if($value['m']==1)
 {
    $mes="Invalid Username / Password.";
    setcookie("USERNAME", "", time()-3600);
 }

$template =& new Template('html/login.html');
$template->AddParam('mes',$mes);
$template->EchoOutput();

?>

实际上我忘了发布登录验证码

<?php
 require_once('class/User.php');
 require_once('common/common.php');
 $user= new User();

 $user->getUser($value['username'],$value['password']);

 if($user->ID != null){
setcookie("USERNAME", $user->USERNAME);
header("Location:adminhome.php");

  }
 else
 {
 header("Location:index.php?m=1");
 }
  ?>

您当前正在取消示例中的cookie设置。另外,设置一个没有值的cookie与删除它是一样的。然后只需在注销后重定向到您的登录页

setcookie( 'cookie_name'); // deletes the cookie named cookie_name
Header("Location: url.com");

您可能需要添加一个exit();调用Header()后的语句。

logout.php:

setcookie("USERNAME" , '' , time()-50000, '/');
header("Location: index.php");
exit;
添加到
logout.php
的链接。php应该包含上面的代码

setcookie(“用户名”,“时间()-50000,”/)

这会破坏饼干

header("Location: index.php");
exit;
这会将用户重定向到index.php


我删除了
if
语句,因为我意识到它在这里没有用

我使用了你的代码,它成功地注销了,但是在注销后,如果我在浏览器中按back按钮,它会再次返回到insider页面。insider页面是否检查用户是否已登录?如果是,它将检查哪个cookie?是的,此auth()写在所有内幕页面中。。。。。函数auth(){if(!$\u COOKIE[“USERNAME”]){header(“Location:index.php”);exit;}}您是否尝试过在不使用后退按钮的情况下重新访问“内部页面”,因为后退按钮有时会显示缓存的副本,如果页面关闭浏览器,即使我不应用注销部分,也可以正常工作,因为这是我的auth()。但在同一浏览器上,多次刷新后,注销不起作用。。。。。