Re: [請益] COOKIE寫不進去?

看板PHP作者 (吹笛牧童)時間15年前 (2009/07/14 12:02), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串2/2 (看更多)
看來原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

07/14 12:22, , 1F
是不是系統有設定output buffering?
07/14 12:22, 1F

07/14 12:29, , 2F
我想也是,雖然沒有用 ob_start 等,但一點點還可以
07/14 12:29, 2F

07/14 12:29, , 3F
並不是很嚴格的'不可以在 head 前有輸出'
07/14 12:29, 3F
<?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)

07/14 13:22, , 4F
head的資料不是用firefox的外掛就能簡單看到了嗎 :)
07/14 13:22, 4F

07/14 13:22, , 5F
個人推薦httpfox
07/14 13:22, 5F

07/14 13:50, , 6F
就是要你這句話 XD,我試試
07/14 13:50, 6F

07/14 14:09, , 7F
酷,可以知道我的瀏覽器幹了什麼好事~
07/14 14:09, 7F

07/14 14:09, , 8F
但我還是不會用 socket 送 head+body
07/14 14:09, 8F
文章代碼(AID): #1AN0DQTY (PHP)
文章代碼(AID): #1AN0DQTY (PHP)