我在check.php这样的页面中定义了一个cookie并设置它。
setcookie("u","blue",time() + 3600);
现在我想检查是否在其他页面中设置或不设置,如index.php。
我确定在check.php中设置了cookie但是当我使用此代码在index.php中检查时:
if( isset($_COOKIE["u"] ) )
{
echo "correct";
}
它不起作用!!如果不运行? 什么是问题?如果cookie仅在它定义的那个页面中起作用吗?
编辑:
我将其更改为setcookie("u","blue",time() + 3600,'/', 'www.example.vcn.ir');
但也有同样的问题。
答案 0 :(得分:5)
更新
将域设置为NULL或FALSE作为您在localhost上的工作。
尝试设置Cookie路径和域。
setcookie ("u", 'blue', time()+3600, '/', NULL, 0 );
尝试使用var_dumping $ _COOKIE查看其中的内容..
var_dump($_COOKIE);