2010-11-05 31 views
1

老實說,我在理解CURL選項CURLOPT_COOKIEFILE和CURLOPT_COOKIEJAR時遇到了一些麻煩。有人可以解釋CURL cookie處理(PHP)嗎?

如果我設置

curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt') 
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt') 

哪裏cookie.txt產生的?在服務器上?在哪個目錄中?

而最愚蠢的問題: 這是否處理curl腳本執行的所有請求?因此,如果我有200個請求,CURL是否將所有請求Cookie信息存儲在單個文件中,以處理alle 200請求?

也許有人可以給我快速概述這是如何工作的,我沒有找到一個很好的教程,並且文檔很差。

回答

1

cookie.txt與您的PHP腳本位於同一目錄中。每個新的捲曲句柄都會覆蓋cookie.txt。

+0

那麼如果200人同時執行腳本,他們會覆蓋其他人的cookie.txt? – acme 2010-11-05 11:58:16

+0

N.B .: **您只需提供您要使用的文件的完整路徑,它不必位於同一個目錄** – 2011-01-26 15:16:30

+0

我發現您必須在腳本中使用'session_start()'。這似乎很明顯,但它從來沒有提到任何地方。 – acme 2011-09-28 09:39:11