Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何写作&;在同一请求中打印PHP cookie?_Php_Cookies - Fatal编程技术网

如何写作&;在同一请求中打印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
中之前,从服务器到客户端再回到服务器有一个完整的往返过程。