如何写作&;在同一请求中打印PHP cookie?
我不知道为什么,但以下几点似乎没有达到预期效果:如何写作&;在同一请求中打印PHP cookie?,php,cookies,Php,Cookies,我不知道为什么,但以下几点似乎没有达到预期效果: <?php setcookie('my_cookie', $_GET['v'], time() + (86400 * 7)); echo $_COOKIE['my_cookie']; ?> 如果您将其放入PHP web服务器上的一个文件中,并通过查询yourdomain.com/index.PHP?v=value调用它。该值仅在第二次请求时打印到页面。为什么不在1号呢?该数组只表示来自客户端的请求中的那些coo
<?php
setcookie('my_cookie', $_GET['v'], time() + (86400 * 7));
echo $_COOKIE['my_cookie'];
?>
如果您将其放入PHP web服务器上的一个文件中,并通过查询yourdomain.com/index.PHP?v=value
调用它。该值仅在第二次请求时打印到页面。为什么不在1号呢?该数组只表示来自客户端的请求中的那些cookie。添加一个HTTP头,要求客户端在后续请求期间发送cookie
通常,您不应该希望请求中的cookie看起来比实际的多。相反,您通常应该在脚本的早期处理Cookie,在其他地方维护状态,并在脚本的后期设置或重置Cookie。数组仅表示来自客户端请求的Cookie。添加一个HTTP头,要求客户端在后续请求期间发送cookie
通常,您不应该希望请求中的cookie看起来比实际的多。相反,您通常应该在脚本的早期处理cookie,在其他地方维护状态,并在脚本的后期设置或重置cookie。setcookie(“my_cookie”,“value”)
在对浏览器的响应中创建一个HTTP头,set cookie:my_cookie=value
。浏览器存储此cookie
下次同一个客户端调用服务器时,它将在请求中包含cookie作为头,cookie:my\u cookie=value
,php将其作为$\u cookie['my\u cookie']
提供
您还可以使用print\r($\u COOKIE)
或print\r($\u请求)
检查原始头。setcookie(“我的COOKIE”,“值”)
在对浏览器的响应中创建一个HTTP头Set COOKIE:my\u COOKIE=value
。浏览器存储此cookie
下次同一个客户端调用服务器时,它将在请求中包含cookie作为头,cookie:my\u cookie=value
,php将其作为$\u cookie['my\u cookie']
提供
您还可以使用
print\r($\u COOKIE)
或print\r($\u REQUEST)
检查原始标题。我只想强调svidgen的回答,这是正确的:set\u COOKIE
将在服务器发送响应时设置浏览器COOKIE<代码>$\u COOKIE仅包含请求中从浏览器发送到服务器的COOKIE。这需要从服务器到客户机再到服务器有一个完整的往返过程,然后您使用set\u cookie
输入的内容才会显示在$\u cookie
中。我只想强调一下svidgen的答案,这是正确的:set\u cookie
将在从服务器发送响应时设置浏览器cookie<代码>$\u COOKIE仅包含请求中从浏览器发送到服务器的COOKIE。这要求在使用set\u cookie
输入的内容显示在$\u cookie
中之前,从服务器到客户端再回到服务器有一个完整的往返过程。