0
我遇到未知问题,即我无法使用浏览器取消设置会话。Internet Explorer中的Cookie问题
这里是我的代码,在每次请求检查:
if (isset($_SESSION["logid"])) {
$log = TRUE;
$logid = $_SESSION["logid"];
$session_id = $_SESSION["sid"];
} else {
$log = FALSE;
}
if (!isset($_COOKIE["cook"])) {
if ($log) {
unset($_SESSION["logid"]);
unset($_SESSION["sid"]);
$log = false;
}
$expire = time() + 60 * 60 * 24 * 30 * 2;
$data = array(
"ip" => $_SERVER['REMOTE_ADDR'],
"browser" => $_SERVER['HTTP_USER_AGENT'],
"create_time" => $now
);
$result = $db->insert("cookies", $data);
$cookie_id = $db->lastid;
$cookie_id = my_encrypt($cookie_id);
setcookie("cook", $cookie_id, $expire, "/");
} else {
$cookie_id = $_COOKIE["cook"];
}
和代码注销这里
unset($_SESSION["logid"]);
unset($_SESSION["sid"]);
我不想取消设置/到期命名的cookie 做饭但我想创建它,如果cookie手动删除或其他原因,所以在第一个块代码做到这一点。
我有一个问题:什么是问题? – DaveRandom
我不会在Internet Explorer中注销 –
@DaveRandom在设置Cookie时是否存在路径问题? –