【发布时间】:2012-07-30 21:20:38
【问题描述】:
我有这个用于创建 cookie 的代码
这在 firefox 和 crome 浏览器中有效,但在 IE 中它会一次又一次地创建 cookie
if (!isset($_COOKIE["cook"])) {
$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,"/","localhost");
} else {
$cookie_id = $_COOKIE["cook"];
}
每次我访问页面时它都会创建新的 cookie
【问题讨论】:
-
刚刚尝试了您的代码,但无法重现问题!我用的是 IE9
-
谁能帮忙解决这个问题>\?
标签: php internet-explorer cookies cross-browser