thinkPHP cookie读取报错,上代码
程序员文章站
2022-06-02 13:26:20
...
setcookie('name',234,time()+10,'/');
//$b = $_COOKIE['name'];
echo $_COOKIE['name'];
为什么这个代码,第一次执行的时候报错,会报
Notice: Undefined index: name in D:\wamp\Apache\htdocs\test.php on line 10
未定义的索引 name ,我明明是先设置了COOKIE 再读取的啊?求详细解释
回复内容:
setcookie('name',234,time()+10,'/');
//$b = $_COOKIE['name'];
echo $_COOKIE['name'];
为什么这个代码,第一次执行的时候报错,会报
Notice: Undefined index: name in D:\wamp\Apache\htdocs\test.php on line 10
未定义的索引 name ,我明明是先设置了COOKIE 再读取的啊?求详细解释
cookie 设置不是立即生效的, setcookie()
只是在 response header 头里加上 Set-Cookie
头,例如:
Set-Cookie: PHPSESSID=tbmh6ussjmqrblhth75qb9h2l0; path=/
这个响应到达客户端, Cookie 设置成功后, 下次 客户端的请求就会在 Header 里带上这个头:
Cookie: PHPSESSID=tbmh6ussjmqrblhth75qb9h2l0
此时才能通过 $_COOKIE
取到这个值。这就是为什么:
they can be accessed on the next page load with the $_COOKIE or $HTTP_COOKIE_VARS
Once the cookies have been set, they can be accessed on the next page load with the $_COOKIE or $HTTP_COOKIE_VARS
php对setcookie函数的说明。
上一篇: 首次使用php
推荐阅读
-
Eclipes中web项目红叉但所有文件没报错或修改了代码但是tomcat上运行了是以前没修改的代码
-
vbs中使用 ADO 读取所有数据均在一行上的文本文件的代码
-
源代码-php项目在内部服务器上可以运行。弄到本地就读取不到数据。
-
详细介绍thinkPHP5.0框架配置格式,加载解析与读取方法的示例代码
-
程序员 - Thinkphp 模板引擎 if 嵌套层级过多的问题,嵌套3级就报错,上完整代码
-
cookie - PHP SESSION读取问题,为什么老是报错session已经开启
-
报表-php读取数据库报错,读取不出来(附源代码)
-
以下代码在我的浏览器上老报错_html/css_WEB-ITnose
-
thinkPHP cookie读取报错,上代码
-
报表-php读取数据库报错,读取不出来(附源代码)