我正在学习超全局变量。使用$ _COOKIE访问创建的cookie时遇到未定义的索引错误
我已经使用setcookie('name','saravana')创建了一个cookie,并立即使用$ _COOKIE ['name'](在if语句中)访问了它。...当我无法使用时,在“如果”内部访问它,但是当我在“如果”外部访问它时.. 然后在浏览器中创建cookie之后,我可以在if语句中访问cookie而不出现任何问题...然后我从浏览器中删除了cookie,并尝试从'if'内部访问cookie,它再次显示了未定义的索引错误。 我要解决的问题是在解释行setcookie()之后创建cookie还是完成'if'语句之后创建cookie。 如果它是在解释setcookie()时创建的,那么为什么我不能使用if语句访问cookie。 在此先感谢。抱歉语法不好!
//Creating cookie for the first time
<?php
if (setcookie("name","saravana")){
echo "cookie is created".$_COOKIE['name'];
//undefined index error
}
//echo $_COOKIE['name']
//works fine.How??
?>
第一个代码的输入: 注意:未定义的索引:第3行的C:\ xampp \ htdocs \ Test \ cookies.php中的名称 Cookie已创建
答案 0 :(得分:1)
设置cookie之后,将在下一个请求中提供该请求(请参见setcookie()函数的文档)。设置后,您将无法访问Cookie。