使用Snoopy我发出请求,但似乎POST使用了不同的SESSION?当我回显请求的结果时,设置了SESSION但是在点击任何链接后页面返回到非SESSION设置状态。
目前我正在使用此代码发出请求
$dashboard = new Snoopy;
$dashboard->referer = "URL";
$dashboard->httpmethod = "POST";
$dashboard->submit("URL", $_POST);
echo $dashboard->results;
我无法使用cURL,因为我无法控制服务器。
我有一种感觉,因为Snoopy为HTTP POST制作了新的SESSION_ID?我已经看到了比特,但没有具体说明如何在这些请求之间保持SESSION?
答案 0 :(得分:0)
您需要在提交网址文件时调用session_start
函数。
因此,会话可以根据需要进行维护。
答案 1 :(得分:0)
如果您没有将SESSIONID传递给您使用Snoopy 调用的页面(对于执行该HTTP请求的任何其他方式都是如此),那么,在生成该页面时,PHP将:
如果您希望两个脚本共享同一个会话,您至少必须将会话ID传递给第二个脚本 - 这通常使用cookie (请参阅您的站点的cookie,在浏览器中) )
基本上:通过Snoopy调用的脚本必须接收会话ID,就像浏览器调用的脚本接收它一样。