13

Cookie の cURL の 4 つのオプションを理解したいと思います。

CURLOPT_COOKIESESSION  
CURLOPT_COOKIEFILE
CURLOPT_COOKIEJAR
CURLOPT_COOKIE

COOKIEJARこれは Cookie の書き込み用でありCOOKIEFILE、読み取り用であることを理解しています。では、何COOKIESESSIONのためですか?はCURLOPT_COOKIEカスタムですが、サーバーとのセッションを維持するために使用できますか?

4

1 に答える 1

21

を理解するCURLOPT_COOKIESESSIONには、Cookie についていくつか知っておく必要があります。Cookie には、Cookie を発行する Web サイトによって設定された有効期限があります。Cookie の有効期限が過ぎた場合、ブラウザ/クライアントはそれを送信せず、クライアントによって削除されます。Cookie に有効期限が設定されていない場合、ブラウザー セッションが閉じられるか、ユーザーがログアウトして Cookie の設定が解除されるまで、ブラウザーはその Cookie を使用する必要があります。

つまりCURLOPT_COOKIESESSION、ブラウザを閉じたことをシミュレートする cURL を取得する方法です。にCOOKIEFILEいくつかのセッション Cookie (有効期限のない Cookie) が含まれている場合、それらがファイルに存在する場合、通常はこれらを送信します。を設定CURLOPT_COOKIESESSIONすると、有効期限のない Cookie は送信されません。

CURLOPT_COOKIEサーバーに生の形式で送信される Cookie データを設定する手段を提供するだけです。これは、たとえば、送信したい未加工の HTTP Cookie がある場合に便利です。このオプションがないと、これらの Cookie を に取得するCOOKIEFILEか、独自の HTTP ヘッダーCookie:に未加工の値を設定する必要があります。

于 2012-04-23T22:49:59.413 に答える