使用Snoopy我发出了一个请求,但似乎POST使用了不同的会话?当我回显请求的结果时,设置了会话,但是在单击任何链接之后,页面返回到非会话设置状态。
目前,我正在使用此代码发出请求
$dashboard = new Snoopy;
$dashboard->referer = "URL";
$dashboard->httpmethod = "POST";
$dashboard->submit("URL", $_POST);
echo $dashboard->results;我没有能力使用cURL,因为我无法控制服务器。
我有种感觉是因为史努比为HTTP POST创建了一个新的SESSION_ID?关于如何维护这些请求之间的会话,我看过一些内容,但没有具体的内容?
发布于 2010-03-10 19:36:04
如果您没有将SESSIONID传递给使用Snoopy调用的页面(对于执行该HTTP请求的任何其他方式都是如此),那么在生成该页面时,PHP将:
如果希望两个脚本共享同一个会话,至少必须将会话id传递给第二个脚本--这通常是使用cookie完成的(请参阅浏览器中为您的站点提供的cookie)。
基本上:通过Snoopy调用的脚本必须接收会话id,与浏览器调用的脚本接收会话id的方式相同。
发布于 2010-03-10 19:33:34
提交url文件时需要调用session_start函数。
因此,会话可以随心所欲地维护。
https://stackoverflow.com/questions/2416298
复制相似问题