を理解する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:に未加工の値を設定する必要があります。