→ weiyucsie :是不是系統有設定output buffering? 07/14 12:22
→ HuangJC :我想也是,雖然沒有用 ob_start 等,但一點點還可以 07/14 12:29
→ HuangJC :並不是很嚴格的'不可以在 head 前有輸出' 07/14 12:29
<?php
header('Set-Cookie: test=6');
header('Set-Cookie: test=7');
var_dump($_COOKIE);
?>
以上程式,用 linux HEAD 指令去看
(網址是我私有的)
HEAD http://192.168.1.112/other/test2.php
Server 回應:
200 OK
Connection: close
Date: Tue, 14 Jul 2009 04:34:35 GMT
Server: Apache/2.2.8 (Win32) PHP/5.2.6
Content-Type: text/html
Client-Date: Tue, 14 Jul 2009 04:34:35 GMT
Client-Peer: 192.168.1.112:80
Client-Response-Num: 1
Set-Cookie: test=7
X-Powered-By: PHP/5.2.6
很有趣的是,Cookie 不是變數,但也是'被模擬得像變數'
我一次設 6,一次設 7
它也知道只要回應 7 的那一次 XD
有看到上面 Set-Cookie 那行,那就成功了
沒看到的話,的確就可能是 Server 上有什麼設定
(Apache/PHP 的 ini)
Server 有回應的話,接下來要看 Client 有沒有擋
比如安全性設定,不允許 Cookie 之類
※ 編輯: HuangJC 來自: 61.219.65.16 (07/14 12:43)
→ aquarianboy :head的資料不是用firefox的外掛就能簡單看到了嗎 :) 07/14 13:22
→ aquarianboy :個人推薦httpfox 07/14 13:22
→ HuangJC :就是要你這句話 XD,我試試 07/14 13:50
→ HuangJC :酷,可以知道我的瀏覽器幹了什麼好事~ 07/14 14:09
→ HuangJC :但我還是不會用 socket 送 head+body 07/14 14:09