为什么以下代码显示" mamun"在浏览器而不是" sajib"?请解释一下机制..
<?php
$exp = time() + 3600;
setcookie("name", "sajib", $exp);
echo $_COOKIE["name"];
setcookie("name", "mamun", $exp);
?>
答案 0 :(得分:0)
当您使用setcookie()时,将在客户端的浏览器上设置cookie。在下一页加载中,cookie将发送回您网站的网络服务器。
因此,您无法在设置Cookie的同一过程中立即访问新Cookie。
但您可以在$_COOKIE['name'] = 'sajib'
之后/之前使用setcookie()
,因此$ _COOKIE数组将更改为新值。