我在瀏覽器上得到一個錯誤說:PHP捲曲,錯誤:瀏覽器必須支持會話cookie?
HTTP/1.1 500內部服務器錯誤日期:週五,2011 GMT 20時25分28秒服務器05月06日:IBM_HTTP_Server/6.0.2.43的Apache/2.0.47( Unix)$ WSEP:Set-Cookie:JSESSIONID = 0000HpGRXpuwrdY_u0k-ecHKAFK:14ekdcv70;路徑= /連接:關閉傳輸編碼:分塊內容類型:text/html; charset = ISO-8859-1內容語言:錯誤500:瀏覽器必須支持會話cookie。
如何解決這個問題?
這裏我所做的:
session_start();
$postData = http_build_query($_GET);
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "\BuiltinObjectToken-VerisignClass3PublicPrimaryCertificationAuthority.crt");
curl_setopt($ch, CURLOPT_URL, "https://zzzzzz.zzzzz.co.uk/zzz/zzzz/" . $form_link);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postDataCapcha);
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiefile");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookiefile");
curl_setopt($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$PagaeCapcha = curl_exec($ch);
exit($PagaeCapcha);
你的意思是它應該是這樣的例子:curl_setopt($ ch,CURLOPT_COOKIEJAR,「0000HpGRXpuwrdY_u0k-ecHKAFK:14ekdcv70」);如果不是,你能舉個例子嗎? – user622378 2011-05-06 20:54:15
不,那不是我的意思。但是總結一下更好:只需調用'curl_exec()'兩次。 – mario 2011-05-06 20:55:45