2012-04-21 5 views
2

Я тестирую свой сайт для cURL, и я пытаюсь сделать cURL «очистить кеш», чтобы файл cookie сессии был регенерирован.Как сделать cURL «удалять файлы cookie» после его выполнения?

У меня есть 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: удалить файл cookie, созданный с помощью CURLOPT \ _COOKIEJAR в/tmp (linux)] (http://stackoverflow.com/questions/8474659/php-curl-delete-cookie-created-with- curlopt-cookiejar-в-TMP-Linux) –

ответ

9

Если вы хотите очистить файлы cookie, вы должны разблокировать файл unlink($cookiefile);. После этого вы можете снова войти в систему без старого файла cookie.

Хороший замок.

0

Удалите файл, имя которого находится в $cookiefile.

Смежные вопросы