2011-07-25 3 views
1

クールでクッキーを使用しようとしていますが、基本的には私が必要としているのはab = 1 ab2 = 3 and ab3 = 10というURLセットのクッキーをロードするときにクッキーを読み込もうとしましたが、私はこのコードを試しましたクールクッキーの使い方

curl_setopt($curl,array('Cookie: ab=1,ab2=3,ab3=10')); 

私は間違いをしています。

+2

あなたの取得エラーを言ってますが、エラーは無意味です何であるかを私たちに語っていません。 –

答えて

2

あなたはcurl_setoptを使用していますが、あなたのクッキーのフォーマットは正しくありません。

curl_setopt($curl, CURLOPT_COOKIE, 'ab=1; ab2=3; ab3=10'); 
+1

また、完全性のために、HTTPヘッダーは 'Cookie'ではなく' Set-Cookie'と呼ばれています。 –

+0

@Jonhoo:curlはサーバーではなくクライアントでもありますhttp://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Requests – hakre

+1

@Jonhooは正しくありません - 'Set-Cookie'はサーバーから送信された応答ヘッダーですクッキーを設定するためにクライアントに送信します。 'Cookie'は、クッキーを報告するリクエストヘッダ(クライアントからサーバへ)です。 –

2

あなたはcurl_set_optPHP Manualと間違っています。あなたのバージョンは、単一のオプションを設定するためのものです。オプションのarrayを渡す場合は、curl_setopt_arrayPHP Manualを使用する必要があります。

試してみてください。

curl_setopt($curl, CURLOPT_COOKIE, "ab=1, ab2=3, ab3=10") 
+0

クッキーはセミコロンで区切り、スペースで区切ってください。コンマではありません。 –

+1

OPが自分のクッキーをどのようにフォーマットするかを決めるのは難しいです。 「1、ab2 = 3、ab3 = 10」の値を持つ単一の「ab」クッキーになる可能性があります。 –

+0

このコードは完璧に動作します。 –