每次curl请求都开始新的会话



我的问题是关于PHP中的SESSIONS。

我使用以下代码来启动一个新的会话,当用户打开我的网站:

<?php session_start(); ?>

我想知道的是,假设一个脚本发送"two"CURL请求到我的网站,那么他们每次都会得到一个新的会话吗?

或者PHP会识别出&;second&;从同一服务器发出CURL请求,并打开分配给该请求制造者的前一个会话?

假设我想在每个CURL请求上启动一个新会话,那么我当前的PHP代码session_start()是否正确?

假设我想在每次CURL请求时恢复旧的会话,那么在启动会话时我应该如何做?

PHP使用cookie来管理会话。为了在curl中使用cookie,您需要启用cookie jar

例如:

curl --cookie-jar cookies.txt  http://www.example.com

注意:cookies.txt必须放在您的curl实例可以读写的地方。在每次调用curl时使用这种格式应该允许您每次都使用相同的PHP会话。

如果没有cookie-jar参数,curl将不会在会话之间持久化cookie。PHP不会看到它能识别的cookie,所以它每次都会启动一个新的会话。

更多关于cURL页面的详细信息:https://curl.se/docs/manpage.html

相关内容

  • 没有找到相关文章

最新更新