SSI-包含PHP头文件时无法setcookie()

时间:2014-02-04 09:20:53

标签: php ssi

这里真的失去了下一步该做什么。可以说,我有

的header.php

<?php 
    setcookie("the_cookie","data",time()+60); 
?>
    //followed by HTML codes

的index.htm

<!--#include file="header.php"-->
<html>
      //standard html stuff here
</html>

当我在任何一个html文件中包含header.php时,它无法设置cookie。这是尽管

<!--#include file="header.php"-->

它是我的html文档的第一行,setcookie是header.php的第一行Apache服务器启用了SSI。所以我确定#include的工作方式与setcookie()函数之后的其他HTML代码一样,并且它显示正确。

但是当我运行header.php本身时,cookie设置正确。这里有没有人遇到这种情况,知道需要做什么?

先谢谢你

Gary Cho

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我通过使用$ _SESSION []而不是setcookie()来解决它。另一个好处是你可以在设置$ _SESSION []值的同一个php运行中使用echo $ _SESSION []。我希望它也适合你。