PHP Curl и печенье

У меня есть некоторые проблемы с проверкой подлинности PHP Curl и Cookies.

У меня есть файлConnector.php который аутентифицирует пользователей на другом сервере и возвращает cookie с текущим пользователем.

Проблема в том, что я хочу аутентифицировать тысячи пользователей с помощью curl, но он аутентифицирует и сохраняет COOKIES только для одного пользователя одновременно.

код для Connector.php это:

    <?php
    if(!count($_REQUEST)) {
        die("No Access!");
    }


    //Core Url For Services
    define ('ServiceCore', 'http://example.com/core/');


    //Which Internal Service Should Be Called
    $path = $_GET['service'];


    //Service To Be Queried
    $url = ServiceCore.$path;

    //Open the Curl session
    $session = curl_init($url);

    // If it's a GET, put the GET data in the body
    if ($_GET['service']) {
        //Iterate Over GET Vars
        $postvars = '';
        foreach($_GET as $key=>$val) {
            if($key!='service') {
                $postvars.="$key=$val&";
            }
        }
        curl_setopt ($session, CURLOPT_POST, true);
        curl_setopt ($session, CURLOPT_POSTFIELDS, $postvars);
    }


    //Create And Save Cookies
    $tmpfname = dirname(__FILE__).'/cookie.txt';
    curl_setopt($session, CURLOPT_COOKIEJAR, $tmpfname);
    curl_setopt($session, CURLOPT_COOKIEFILE, $tmpfname);

    curl_setopt($session, CURLOPT_HEADER, false);
    curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($session, CURLOPT_FOLLOWLOCATION, true);

    // EXECUTE
    $json = curl_exec($session);
        echo $json;
    curl_close($session);
?>

Вот процесс аутентификации:

Пользователь вводит логин и пароль:Connector.php? Сервис = вход и user_name = user32 & user_pass = 123Connector.php? Сервис = logosessionInfo возвращает информацию о пользователе на основе файлов cookie, сохраненных ранее с помощью службы входа.

Проблема заключается в том, что этот код сохраняет Cookie в одном файле для одного пользователя и не может обрабатывать аутентификацию нескольких пользователей.

Ответы на вопрос(6)

Ваш ответ на вопрос