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 回答