我有这个代码,当登录检查正常时设置:
if((isset($_POST["remember_me"]))&&($_POST["remember_me"]==1))
{
setcookie('email', $username, time()+3600);
setcookie('pass', $pass, time()+3600);
}
Run Code Online (Sandbox Code Playgroud)
现在,当我点击注销链接(logout.php)时,我这样做了:
<?php session_start();
setcookie("email", '', 1, "");
setcookie("pass", '', 1, "");
$_SESSION["login"] = "";
header("location: aforum/enter_furom.php");
?>
Run Code Online (Sandbox Code Playgroud)
我没有使用销毁会话因为我不想销毁所有会话....现在销毁会话工作正常......但是当我尝试取消设置cookie时,浏览器(所有浏览器:explorer,chrome,firefox) ,mozilla)给我一个错误,说新的cookie不能被设置 ...任何帮助取消设置上述cookie?
Gun*_*Foo 12
要么使用超全局_COOKIE变量:
unset($_COOKIE['mycookiename']);
Run Code Online (Sandbox Code Playgroud)
或致电setcookie()与只有饼干名称
setcookie('mycookiename');
Run Code Online (Sandbox Code Playgroud)
要在注销时重置cookie,请使用:
setcookie('pass');
setcookie('email');
Run Code Online (Sandbox Code Playgroud)
为您登录检查:
if(
isset($_POST["remember_me"]) &&
$_POST["remember_me"]==1 &&
$_COOKIE['pass'] != NULL &&
$_COOKIE['email'] != NULL &&
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51990 次 |
| 最近记录: |