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 в одном файле для одного пользователя и не может обрабатывать аутентификацию нескольких пользователей.