我的问题是关于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