为什么以下代码在浏览器中显示的是"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数组将更改为新值