Есть 3 файлов в одной папке:завиток - получить куки в файл
curl.php:
$ch = curl_init('http://localhost/url.php');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
curl_exec($ch);
url.php:
setcookie('test', 'foo', time()+60*60*24, '/');
cookies.txt: (пусто)
Когда я запустил curl.php
, я ожидаю, что файл cookie будет сохранен в cookies.txt
.
Но ничего не происходит.
Что не так, почему это не работает?
'curl_close ($ ch)' не помогает (и я думаю, что все равно это закрывает). Но на самом деле он может читать файлы cookie. Если я добавлю 'echo $ _COOKIE ['test']', он повторяет это. Поэтому, пока скрипт запущен, используется файл. Но когда он заканчивается, он становится опустошенным. Так оно и должно быть? – Qiao
Я нашел проблему. Вы должны использовать абсолютный проход для файла coockies. В противном случае он сохраняет где-то еще (где это может быть?). – Qiao
@Qiao Спасибо за ваш комментарий, у меня была такая же проблема с путями. Благодаря !! – dav