搜索了一下,是因为cookie是html文件header的一部分,所以必须在任何显示之前进行操作。因为PHP帮助我们自动生成了header,所以我们很少去关心。解决的办法就是把类似setcookie操作尽可能的提前,放到任何echo, print_r等之前。