2012-04-21 131 views
2

我正在为我的网站测试cURL,并试图使cURL“清除缓存”,以便会话cookie将被重新生成。一旦执行,我该如何使cURL“删除cookies”?

所以我有一个index.php和一个login.php。 我使用正确的凭据进行POST索引,然后按照预期得到重定向到login.php。 然后,我尝试“清除缓存”和cURL到login.php。 我期待得到一个302(重定向)到index.php,但我得到一个200 OK ...

我使用这些设置,试图清除缓存:

$cookiefile = "d://cookie.txt"; 
curl_setopt($curl, CURLOPT_FRESH_CONNECT , 0); 
curl_setopt($curl, CURLOPT_COOKIESESSION, true); 
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiefile); 
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiefile); 
curl_setopt($curl, CURLOPT_FRESH_CONNECT , 1); 

谢谢!

+0

可能重复[php/curl:使用/ tmp(linux)中的CURLOPT \ _COOKIEJAR创建的Cookie)(http://stackoverflow.com/questions/8474659/php-curl-delete-cookie-created-with- curlopt-cookiejar式-TMP的Linux版) – 2016-08-21 10:21:00

回答

9

如果你想清除cookie,你应该取消链接文件unlink($cookiefile);并在此之后,你可以再次登录没有旧的cookie。

好锁定。

0

删除名称为$cookiefile的文件。