Curl不写入cookies.txt?

时间:2015-11-25 17:59:26

标签: php curl cookies login

我正在尝试在登录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.登录后,页面上有一个重定向。

它可能是什么原因?

1 个答案:

答案 0 :(得分:0)

如果您正在运行apache中的代码,请使用cookie文件的完整路径而不是cookies.txt。例如

/var/some-dir/tmp/cookies.txt