簡體   English   中英

當SSI包含PHP頭文件時,無法設置cookie()

[英]Unable to setcookie() when SSI-include a PHP header file

真的在這里迷失了下一步。 可以說,我有

header.php

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

索引

<!--#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設置正確。 這里有沒有人遇到過這種情況,並且知道需要做什么?

謝謝高級

加里·喬

我有同樣的問題,我通過使用$ _SESSION []而不是setcookie()解決了。 另一個好處是,您還可以在設置$ _SESSION []值的同一PHP運行中使用echo $ _SESSION []。 我希望它也對您有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM