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

时间:2015-02-28 15:19:05

标签: php html5 session testing curl

在为php脚本编写测试时,我想发送经过测试的脚本发布数据,并让它从发送php测试脚本中接收$ _SESSION数据。

Peter和Burak都展示了一种方法,可以在POST data to a URL in PHP中使用curl和其他html5发送帖子数据。

使用这两个解决方案中的任何一个,我在测试脚本中获得$ _POST数据,但不是发送php脚本中的$ _SESSION数据。

我已尝试过在线发现的数十条建议,但我从未使用这些建议获取会话数据。

帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

$ _ SESSION数据在服务器上创建,客户端无法发送$ _SESSION数据。

答案 1 :(得分:0)

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

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

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

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

这在生产环境中是否会出现问题是无关紧要的。是否有必要进行调试也是另一回事。

我只是想验证发送给特定会话中特定学生的课程是否由正确的学生处理和回答,并在同一会话期间归因于数据库中正确的学生。

Jim Fuqua