无法理解setcookie()函数在php中的行为


Cant understand the behavior of setcookie() function in php

为什么以下代码在浏览器中显示的是"mamun"而不是"sajib"?请解释一下原理。

<?php 
$exp = time() + 3600;
setcookie("name", "sajib", $exp);
echo $_COOKIE["name"];
setcookie("name", "mamun", $exp);
?>

当您使用setcookie()时,将在客户端浏览器上设置cookie。在接下来的页面加载,cookie将发送回您的网站的web服务器。

所以,你不能在设置cookie的过程中立即访问新的cookie。

但是您可以在setcookie()之后/之前使用$_COOKIE['name'] = 'sajib',因此$_COOKIE数组将更改为新值