代码已经简化的不能再简化了:
<?php
header("Set-Cookie:aaa=4");
header("Set-Cookie:bbb=5");
header("Set-Cookie:ccc=6");var_dump($_COOKIE);
?>最后只显示
array
  'ccc' => string '6' (length=1)只有ccc写入了,前面不管有多少个都写不进去,这是怎么回事?

解决方案 »

  1.   

    当然用 setcookie是可以的,我只想知道为什么 header()不行?
      

  2.   

    知道了:void header ( string string [, bool replace [, int http_response_code]] )可选参数 replace 指明是替换掉前一条类似的标头还是增加一条相同类型的标头。默认为替换,但如果将其设为 FALSE 则可以强制发送多个同类标头。这样就对了:
    header("Set-Cookie:aaa=4",false); 
      

  3.   

    <?php 
    header("Set-Cookie:aaa=4"); 
    header("Set-Cookie:bbb=5"); 
    header("Set-Cookie:ccc=6"); var_dump($_COOKIE); 
    ?> 
    你把这些放数组把,hash一下,就可以放一个cookie变量了。用的时候,逆转以下就可以了。合乎