PHP e proxy CURL – como fazer cookie multi-usuário?

Estou desenvolvendo um aplicativo que faz um login remoto, entre outras coisas, via cURL.

O site remoto dá um cookie de session, que eu posso armazenar no meu jar de cookies.

Quero que cada usuário no meu site tenha uma session única no site remoto. O meu aplicativo funciona bem com apenas um usuário (eu), mas não tenho certeza de como torná-lo multiusuário.

Meu primeiro pensamento é definir uma variável de session para os usuários do meu aplicativo, então use essa variável como o nome do jar de cookies, mas isso parece feio.

Existe alguma funcionalidade PHP / CURL integrada que passará a session única do servidor remoto para meus usuários?

Muito obrigado por qualquer ajuda.

Jack

Sua pergunta tem todos os elementos de uma solução, nomeadamente o jar e as sessões de cookies.

Quando você fornece o arquivo jar de cookies para CURL, simplesmente dê um nome de acordo com seu usuário, por exemplo:

$protected_cookie_dir='/cookies/'; $uid=getUser()->id; // get the user id curl_set_opt($ch,CURLOPT_COOKIEFILE,$protected_cookie_dir.'file_'.$uid.'.data'); curl_set_opt($ch,CURLOPT_COOKIEJAR,$protected_cookie_dir.'jar_'.$uid.'.data'); 

Importante: Certifique-se de ocultar essa pasta (talvez guarde-a fora da raiz do documento).