Я использую curl для внешнего вызова, когда пользователь нажимает кнопку.Кажется, мне нужно использовать cookiefile / cookiejar для хранения некоторой временной информации, потому что иначе она не будет работать.
Вот фрагмент кода:
if (!is_dir("/tmp/cookies"))
mkdir("/tmp/cookies");
$cookie_path = "/tmp/cookies/$idHash";
function curl_cookie_set($submit_url)
{
global $cookie_path;
//sets the cookie file so the post function will work correctly
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $submit_url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_path);
$result = curl_exec ($ch);
curl_close ($ch);
}
В настоящее время я создаюновый файл cookie для каждого пользователя, но ему было интересно, если это самый эффективный способ сделать это.Есть ли способ сохранить информацию о cookie в переменной сессии?Или возможно (и возможно) хранить все это в одном файле?Что вы думаете по этому вопросу?