我在check.php这样的页面中定义了一个cookie并设置了它。
setcookie("u","blue",time() + 3600);
现在我想检查它是否在另一个页面中设置,如index.php.
我确定cookie是在check.php中设置的但当我在index.php中检查时,使用以下代码:
if( isset($_COOKIE["u"] ) )
{
echo "correct";
}
不工作!!它不能运行吗?问题是什么?如果cookie只在它定义的页面中工作?
编辑:改为setcookie("u","blue",time() + 3600,'/', 'www.example.vcn.ir');
但也有同样的问题
更新:
当你在本地主机上工作时,将域设置为NULL或FALSE。
尝试设置cookie路径和域。
setcookie ("u", 'blue', time()+3600, '/', NULL, 0 );
试试var_dump $_COOKIE看看里面有什么。
var_dump($_COOKIE);