PHP: Cookiefile для каждого вошедшего в систему пользователя? - PullRequest
1 голос
/ 29 августа 2011

Я использую 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 в переменной сессии?Или возможно (и возможно) хранить все это в одном файле?Что вы думаете по этому вопросу?

1 Ответ

2 голосов
/ 29 августа 2011

Вы уже делаете такую ​​же неэффективную вещь, как сетевой вызов, и беспокоитесь о небольшом текстовом файле?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...