php中的setcookie()显示未定义的索引错误

时间:2019-05-26 15:22:20

标签: php cookies setcookie

我正在学习超全局变量。使用$ _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已创建

1 个答案:

答案 0 :(得分:1)

设置cookie之后,将在下一个请求中提供该请求(请参见setcookie()函数的文档)。设置后,您将无法访问Cookie。