作者 主題: [教學]PHP在Windows2000下建了cookie卻無法header  (閱讀 5004 次)

0 會員 與 1 訪客 正在閱讀本文。

868nic

  • 懷疑的國中生
  • **
  • 文章數: 34
    • 檢視個人資料
一般來說cookie也是header的一種
iis5.0會把setcookie後的header忽略掉而無法用header轉跳頁

Web Server使用阿帕契跟iis6.0都可以直接header

以下是Windows Server 2000 iis5.0 環境下使用setcookie後再轉跳頁的教學

錯誤

setcookie("xxx",$admin_id,time()+86400);
header("Location:index.php");


正確


setcookie("xxx",$admin_id,time()+86400);
echo "<META HTTP-EQUIV='refresh' CONTENT='0;URL=index.php'>";

duan

  • 榮譽博士
  • 活潑的大學生
  • ***
  • 文章數: 253
    • 檢視個人資料
Re: [教學]PHP在Windows2000下建了cookie卻無法header
« 回覆 #1 於: 2004-03-01 01:07 »
引述: "868nic"
一般來說cookie也是header的一種
iis5.0會把setcookie後的header忽略掉而無法用header轉跳頁
Web Server使用阿帕契跟iis6.0都可以直接header

setcookie("xxx",$admin_id,time()+86400);
echo "<META HTTP-EQUIV='refresh' CONTENT='0;URL=index.php'>";


弟沒用過 IIS 來寫 php, 如果是如此, 只怕也算是 IIS 的 bug 了, 因為不太合理  :P
不過您提到的後面那種方式, 應該就和 web server 無關了, 而和 browser 有關.
所以只要是 browser 認得這樣的語法, 都會生效.   :)