Php 将数据发布到URL并包含会话数据

Php 将数据发布到URL并包含会话数据,php,html,session,testing,curl,Php,Html,Session,Testing,Curl,在为php脚本编写测试时,我希望发送测试脚本post数据,并让它从发送的php测试脚本接收$\u会话数据 Peter和Burak都展示了一种用curl和html5发送post数据的方法 使用这两种解决方案中的任何一种,我在测试脚本中获得了$\u POST数据,但没有从发送php脚本中获得$\u会话数据 我尝试了网上找到的几十条建议,但我从未使用这些建议获得会话数据 非常感谢您的帮助。$\u会话数据是在服务器上创建的,客户端无法发送$\u会话数据。答案很简单,尽管它可能会产生性能问题,甚至是您不想

在为php脚本编写测试时,我希望发送测试脚本post数据,并让它从发送的php测试脚本接收$\u会话数据

Peter和Burak都展示了一种用curl和html5发送post数据的方法

使用这两种解决方案中的任何一种,我在测试脚本中获得了$\u POST数据,但没有从发送php脚本中获得$\u会话数据

我尝试了网上找到的几十条建议,但我从未使用这些建议获得会话数据


非常感谢您的帮助。

$\u会话数据是在服务器上创建的,客户端无法发送$\u会话数据。

答案很简单,尽管它可能会产生性能问题,甚至是您不想在生产环境中提供给黑客的线索。我用它在一台机器上进行测试和调试

答案是在客户端页面上放置一个脚本链接,如下所示:

 <script><?php require 'scripts/clockwise_counterclockwise.js.php';?></script>

这改变了插入到客户端页面中的js,使其包含服务器端变量。客户端将服务器变量作为js变量获取。由于js在发送到客户端之前会被PHP修改,因此它可以包含您想要包含的任何服务器端变量,并且可以在post变量中返回变量

这在生产环境中是否有问题无关紧要。是否需要调试也是另一回事

我只是想验证发送给特定课程中特定学生的课程是否由正确的学生处理和回答,并在同一课程中归属于db中的正确学生


Jim Fuqua

你能展示你的代码吗?你在哪一点设置会话数据?见下面答案下的注释和代码。PHP测试脚本和测试脚本都在服务器上。没有客户参与。我希望测试脚本模拟来自客户端的输入。我可以专门使用post数据来完成这项工作,但我一直在使用PHP和会话变量在服务器上和交付给学生客户端之前修改课程。我希望避免向客户发送某些数据。这就是我想使用会话变量的原因。to LLL:除了设置会话变量外,我的代码与问题中链接中Peter和Burak的代码基本相同。我确实尝试过在测试脚本中终止会话并重新启动它。在示例脚本中,我还成功地通过这两种方法传输了会话变量,但当我这样做时,我没有获得post变量。TO amrhady:我在测试脚本中设置了会话数据,var_在测试脚本中转储了$_会话和$_post数组。我得到一个或另一个,但从来没有两个。秘密必须在cURL或HTML5流上下文中的设置中。这两种方法都有效,但当我修改设置时,我要么丢失了$\u POST数组,要么丢失了$\u SESSIONS数组。显然,我不知道这两种方法在理论上是如何工作的,我只是在盲目地修改设置。TO LLL:由于大小限制,我不知道如何使用这些注释发布代码。我会尽量简化我的代码到最低限度,然后在我的网站上发布一个新的评论链接。答案必须是发送到测试脚本的方式。单向发送,post数据就会到达那里。以另一种方式发送,只有会话数据才能到达。它必须在设置中。代码发布在扩展中,已从.PHP更改为.txt,因此它们将显示而不执行。将设置为在将扩展更改回PHP后在localhost下运行。