作者LaPass (LaPass)
看板PHP
标题Re: [请益] COOKIE怪怪的~"~
时间Sun Aug 5 01:41:36 2012
C:浏览器
S:伺服器
<?php
setcookie("name","a",0);
echo $_COOKIE["name"]."<br/>";
?>
第一次:
C: 我要连线,我没有带cookie
S: 收到了连线,我知道cookie是空的 (2)
S: 设定了cookie name=a
C: 收到,我把cookies记录起来
S: 印出字串,把cookies中的字串印出来...
由开始连线时的(2)的步骤拿出cookies
印出空字串
第二次:
C: 我要连线,我的cookie name=a
S: 收到了连线,我知道name=a
S: 设定了cookie name=a
C: 收到,我把cookies记录起来
S: 印出字串,把cookies中的字串印出来...
name=a => 印出a
http://tw.php.net/manual/zh/function.setcookie.php
Once the cookies have been set, they can be accessed
on the
next page load with the $_COOKIE or $HTTP_COOKIE_VARS arrays.
<?php
setcookie("name","a",0);
echo $_COOKIE["name"]."<br/>";
setcookie("name","b",0);
echo $_COOKIE["name"]."<br/>";
?>
这个我就不清楚原因了.....
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.38.77.37
1F:→ LaPass:我在想.... 时间设0是不是指,注销cookies啊? 08/05 01:52
3F:→ LaPass:那为什麽会出现,第一次重新整理是a,第二次b 08/05 03:53
4F:推 PretenderY:其实後面这个的原理跟前面那个是一样的 08/05 07:31
5F:→ PretenderY:因为第一次重整的时候name的值被更改为b,在那个当下 08/05 07:32
6F:→ PretenderY:虽然Cookie的值改变了,但结果要”下一次读取”才看 08/05 07:32
7F:→ PretenderY:得到,所以,第一次重新整理的时候Cookie中name的值 08/05 07:33
8F:→ PretenderY:还是a,当然列印出来的两个name值都会是a罗。 08/05 07:33
9F:→ dinos:cookies must be sent before any output from your script 08/05 09:11
10F:→ Ageis:真的有兴趣的话,可以开f12对照一下,其实原理很好理解 08/05 09:58
11F:推 Linux:了解了!!! 谢谢!!!!! 08/05 10:28