PHP - Snoopy POST请求+维护SESSION?

时间:2010-03-10 11:06:59

标签: php post snoopy

使用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?

2 个答案:

答案 0 :(得分:0)

您需要在提交网址文件时调用session_start函数。

因此,会话可以根据需要进行维护。

答案 1 :(得分:0)

如果您没有将SESSIONID传递给您使用Snoopy 调用的页面(对于执行该HTTP请求的任何其他方式都是如此),那么,在生成该页面时,PHP将:

  • 尝试开始会话
  • 由于未收到会话ID,因此将启动新会话
  • 将与您的第一个脚本中使用的不同。


如果您希望两个脚本共享同一个会话,您至少必须将会话ID传递给第二个脚本 - 这通常使用cookie (请参阅您的站点的cookie,在浏览器中) )

基本上:通过Snoopy调用的脚本必须接收会话ID,就像浏览器调用的脚本接收它一样。