gpt4 book ai didi

php - 通过CURL调用另一个php脚本需要进行浏览器 "session"

转载 作者:行者123 更新时间:2023-12-02 05:14:52 24 4
gpt4 key购买 nike

我有一个“主要”PHP 脚本(实际上是一组脚本),用户通过浏览器与所有这些脚本进行交互。我在使用该站点时没有遇到任何问题,因为 session 信息在页面之间有效。

但是,其中一个脚本需要使用 CURL 直接调用我网站上的另一个“辅助”php 脚本,并且该“辅助”脚本需要从中获取有关 php session 的信息(其中包含当前登录的用户等)首要的”。我需要将 session 信息从“主要”php 脚本传递到 CURL 中的“次要”脚本。关于如何做到这一点有什么建议吗?

不,我不想在这里使用 cookie(太不安全)。

最佳答案

我知道您说过您不想使用 cookie,因为它们不安全。在以下解决方案中,客户端 session cookie 被“转发”到第二个请求。将 cookie 转发到本地机器应该不会造成安全缺陷。

您可以将 session cookie 从客户端浏览器传递到新的服务器端请求(感谢 Ben 指出 session_name)。

$curl_cookies = session_name() . '=' . session_id() . '; path=/';
curl_setopt($ch, CURLOPT_COOKIE, $curl_cookies);

为简单起见,我只传递 PHPSESSID cookie(我还假设它是您 session 的 cookie 键)。

关于php - 通过CURL调用另一个php脚本需要进行浏览器 "session",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1598541/

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