永久保存cURL cookie

时间:2012-06-17 11:39:22

标签: php curl

是否可以永久存储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文件,但实际上并没有看到它。

1 个答案:

答案 0 :(得分:1)

在设置CURLOPT_COOKIEFILE之前创建文件cookie.txt。

CURLOPT_COOKIEJAR将为您创建文件,但CURLOPT_COOKIEFILE需要已创建的文件才能将其作为请求发送。

还要确保您对该文件具有写入和读取权限。