使用cookies php注销
这是我为认证目的设置cookie的方式,但我需要一个注销功能来销毁这些cookie…并发送回索引页,请帮助我使用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); }
<?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()。但在同一浏览器上,多次刷新后,注销不起作用。。。。。