PHP-snoopypost请求+;维持会话?

PHP-snoopypost请求+;维持会话?,php,post,snoopy,Php,Post,Snoopy,使用Snoopy我提出了一个请求,但似乎帖子使用了不同的会话?当我回显请求的结果时,会话被设置,但单击任何链接后,页面返回到非会话设置状态 目前我正在使用此代码发出请求 $dashboard = new Snoopy; $dashboard->referer = "URL"; $dashboard->httpmethod = "POST"; $dashboard->submit("URL", $_POST); echo $dashboard->results; 我无

使用Snoopy我提出了一个请求,但似乎帖子使用了不同的会话?当我回显请求的结果时,会话被设置,但单击任何链接后,页面返回到非会话设置状态

目前我正在使用此代码发出请求

$dashboard = new Snoopy;

$dashboard->referer = "URL";
$dashboard->httpmethod = "POST";
$dashboard->submit("URL", $_POST);

echo $dashboard->results;
我无法使用cURL,因为我无法控制服务器


我觉得这是因为史努比为HTTP帖子制作了一个新的会话ID?我已经看到了一些细节,但没有具体说明如何在这些请求之间维护会话?

您需要在提交url文件时调用
SESSION\u start
函数


因此,会话可以按照您的需要进行维护

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

  • 尝试启动一个会话
  • 由于未收到会话id,将启动新会话
  • 这将不同于第一个脚本中使用的脚本

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


基本上:通过Snoopy调用的脚本必须接收会话id,与浏览器调用的脚本接收会话id的方式相同。

我该怎么做?你能举个例子吗?这个PHP的东西回避了我:)我真的不知道,用Snoopy——但看看它的代码,似乎有一个
$cookies
属性;您可以使用它来设置一个名为
PHPSESSID
(或系统所需的名称--请参阅)的cookie,该cookie与当前的
$\u cookie['PHPSESSID']