看板 PHP 關於我們 聯絡資訊
看來原PO不是不懂 不過我比較不懂,所以借來討論一下 <?php for($i=0;$i<63;$i++) echo "asdgfasdgasdgasdgsagsdgasdgagda</br>"; setcookie('test',5,0); var_dump($GLOBALS); ?> 程式很短,夠我實驗幾個現象: 1. test 被設為 5,無法馬上被 dump 出來 next load 才會出現 2.forloop 極限改為大於 63時,開始出現錯誤訊息 說 setcookie 會失敗,因為它只能存在 head 我的問題是:什麼是 head,很模糊的看過一些 有什麼 tool 能方便的 dump 給我嗎? 謝謝 (Linux 下的 HEAD?那下一課得換板問了) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.65.16
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