2012-08-23 83 views
0

我正在使用cURL進行DIGEST AUTH,它的工作非常完美。問題是,我需要瀏覽器在登錄頁面上保留這些摘要憑據,而不必重新發送用戶:所有其他頁面。cURL和Digest Auth

例子:

我的login.php的時候,我寫我的用戶名和密碼,我做一個捲曲的請求進行身份驗證,服務器以OK迴應,所以我重定向到index.php,這就要求要經過身份驗證,但它會再次要求輸入用戶名和密碼,但並未將其保留在login.php中。我該如何解決?

+0

你使用'曲奇Jar'? –

回答

1

您需要使用餅乾罐爲,如:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
/* more cURL options */ 
curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookies.txt'); 
curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookies.txt'); 

$output = curl_exec($ch); 
curl_close($ch); 
+0

仍然不工作,也許我做錯了什麼,我添加了這些cookie選項,當重定向時,我使用curl進行auth檢查,調用http digest auth資源,但沒有發送憑證,因爲我沒有它們了,但每次都會得到401 –

+0

這個cookie文件是可寫的嗎?你看到該文件中的內容? –

+0

我實際上無法在任何地方找到這個文件 –