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

时间:2015-09-05 11:14:48

标签: php

为什么以下代码显示" mamun"在浏览器而不是" sajib"?请解释一下机制..

<?php 

$exp = time() + 3600;

setcookie("name", "sajib", $exp);
echo $_COOKIE["name"];

setcookie("name", "mamun", $exp);

?>

1 个答案:

答案 0 :(得分:0)

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

因此,您无法在设置Cookie的同一过程中立即访问新Cookie。

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