gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:28:31 26 4
gpt4 key购买 nike

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

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

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

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

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

非常感谢您的帮助。

jack

最佳答案

您的问题包含解决方案的每个元素,即 cookie jar 和 session 。

当您向 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');

重要提示:请务必隐藏该文件夹(也许将其存储在文档根目录之外)。

关于PHP & cURL 代理 - 如何制作多用户 cookie jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com