1

Cookie を再利用できるように永続的に保存することはできますか? 今のところ、スクリプトを実行してユーザーがログインする必要があるいくつかのページにアクセスするたびに再ログインする必要があります.Cookieを永続的に保存できるかどうか疑問に思っていたので、毎回再ログインする必要はありません.

$post = $metadata;
$ch = curl_init('login.php');
curl_setopt_array($ch, array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $post,    
    CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1) Gecko/20090624 Firefox/3',
    CURLOPT_COOKIEFILE => 'cookie.txt',
    // CURLOPT_COOKIE => '',
    CURLOPT_COOKIEJAR => 'cookie.txt'
));
$result = curl_exec($ch);
curl_close($ch);

ファイルを指定しましたcookie.txtが、実際には表示されません。

4

1 に答える 1

1

CURLOPT_COOKIEFILE を設定する前に、ファイル cookie.txt を作成します。

CURLOPT_COOKIEJAR はファイルを作成しますが、CURLOPT_COOKIEFILE はリクエストとして送信するために既に作成されたファイルを必要とします。

また、そのファイルに対する書き込み権限と読み取り権限があることも確認してください。

于 2012-06-17T11:51:22.983 に答える