我正在尝试在登录cookies.txt后编写Cookie。
我的源代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
'loginMail='.$username.'&password='.$password.'&targetUrl=');
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
curl_setopt ($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$store = curl_exec($ch);
curl_close($ch);
store变量的输出显示登录成功。但是cookies.txt没有变化。权限设置为777.登录后,页面上有一个重定向。
它可能是什么原因?
答案 0 :(得分:0)
如果您正在运行apache中的代码,请使用cookie文件的完整路径而不是cookies.txt
。例如
/var/some-dir/tmp/cookies.txt