【发布时间】:2012-07-25 16:06:58
【问题描述】:
我在一个项目中使用cookie值来检查输入的访问者,首先,存在一个提交帖子表单以输入电子邮件地址,提交后设置cookie(用于下一个导航到当前页面,应该直接输入如果设置了 cookie,则到主页而不是表单页面),一切正常,cookie 设置正确,但是导航到另一个页面后,数据丢失并且不存在 cookie! cookie 应该在所有页面导航中都有效吗?下图一些代码...
if((!$_COOKIE["tickets"] && $_COOKIE["email_address"]) || (empty($_COOKIE['tickets']) && empty($_COOKIE['email_address']))){
$access_vcount=intval(getCurrentValueAccess())+1;
if(getCurrentValueAccess()==0){$query_vcounts=mysql_query("insert into visitors_counter(counter) VALUES('$access_vcount')");}
else{$query_vcounts=mysql_query("update `visitors_counter` set counter='".$access_vcount."'");}
setcookie("tickets", "accessible", time()+86400);
setcookie("email_address", $email_address, time()+86400);
}
header("Location:".BURL."/".getflink(2,'en'));
Cookie 的有效期为一天(应该是一天)。 当我尝试打印值是另一个页面中的 cookie 时,没有结果。
感谢您的建议。
【问题讨论】:
-
BURL 是否与设置 cookie 的页面相同(子)域?
-
BURL=基本 url ,在我的例子中是 :localhost/projectname/html 并且设置 cookie 时的页面是:BURL/pages/submit.php