这是关于我的一个旧问题的问题:cookie 不会取消设置: cookie 不会取消设置 我在取消设置 cookie 时遇到问题(但它被设置为“正确”),
现在问题解决了;cookie 似乎没有设置
cookie“设置”:(不起作用)
setcookie("id",$data['id'], time()+3600*24*30,'/');
setcookie("alias",$data['nombre'], time()+3600*24*30,'/');
cookie检查:(似乎工作)
function sesion(){
if(isset($_COOKIE['id']) && isset($_COOKIE['alias'])){
$_SESSION['logueado'] = true;
$_SESSION['id'] = $_COOKIE['id'];
$_SESSION['alias'] = $_COOKIE['alias'];
return true; //THIS IS NEVER RETURNING TRUE
}
if(isset($_SESSION['id']) && isset($_SESSION['logueado']) && $_SESSION['logueado'] == true){
return true;
}
else{ return false;
}
}
cookie 未设置:(有效)
function cerrar_sesion(){
session_start();
$_SESSION['logueado']= false;
$_SESSION['id']= NULL;
session_unset();
session_destroy();
setcookie("id",false,time()-3600,"/");
setcookie("alias",false,time()-3600,"/");
unset($_COOKIE['id']);
unset($_COOKIE['alias']);
}
发生的情况是登录仅通过 $_SESSION 工作,因此在 30 分钟无活动后,用户不再登录,
知道我做错了什么吗?非常感谢!