首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP - Snoopy POST请求+维护会话?

PHP - Snoopy POST请求+维护会话?
EN

Stack Overflow用户
提问于 2010-03-10 19:06:59
回答 2查看 3.3K关注 0票数 0

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

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

代码语言:javascript
复制
$dashboard = new Snoopy;

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

echo $dashboard->results;

我没有能力使用cURL,因为我无法控制服务器。

我有种感觉是因为史努比为HTTP POST创建了一个新的SESSION_ID?关于如何维护这些请求之间的会话,我看过一些内容,但没有具体的内容?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-10 19:36:04

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

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

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

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

票数 0
EN

Stack Overflow用户

发布于 2010-03-10 19:33:34

提交url文件时需要调用session_start函数。

因此,会话可以随心所欲地维护。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2416298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档