Если вы просто используете опубликованный код, то он не будет работать, потому что последующие запросы не будут отправлять файлы cookie обратно на каждый запрос.Добавление curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
должно помочь (ну, по крайней мере, так будет, если куки действительно сохранятся сейчас - иначе посмотрите на разрешения) - хорошо, в зависимости от того, каков ваш сценарий использования в любом случае.
Вы также можете проверить 10 удивительных вещей, которые можно сделать с помощью cURL , для некоторых интересных примеров использования curl (пример 4 может быть именно тем, что вы ищете).
Кстати, если этот сценарий предназначен для нескольких (одновременный) пользователи, вы не должны использовать статическое имя файла, но создайте временный файл для каждого пользователя.