PHP 和 cURL 代理 - 如何制作多用户 cookie jar?



我正在开发一个应用程序,它可以通过cURL进行远程登录。

远程站点发出一个会话cookie,我可以将其存储在我的cookie罐中。

我希望我站点的每个用户在远程站点上都有一个唯一的会话。我的应用程序只适用于一个用户(我),但我不确定如何使它成为多用户。

我的第一个想法是为我的应用程序用户设置一个会话变量,然后使用这个变量作为cookie罐的名称,但这看起来很难看。

是否有任何内置的PHP/cURL功能,将唯一的会话从远程服务器传递给我的用户?

非常感谢你的帮助。

杰克

你的问题包含了解决方案的所有元素,即cookie jar和sessions。

当您向CURL提供cookie jar文件时,只需根据您的用户给它一个名称,例如:

$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');

重要提示:请确保隐藏该文件夹(可能将其存储在文档根目录之外)

最新更新