在为php脚本编写测试时,我想发送测试脚本的发布数据,并让它从发送php测试脚本中接收$_SESSION数据。
Peter和Burak都展示了一种将post数据中的post数据发送到PHP中的URL的方法。其中一个使用curl,另一个使用html5。
使用这两种解决方案中的任何一种,我都可以在测试脚本中获得$_POST数据,但不能从发送php脚本中获得$SESESSION数据。
我已经尝试了在网上找到的几十条建议,但我从未使用这些建议获得会话数据。
我们将不胜感激。
$_SESSION数据是在服务器上创建的,客户端无法发送$_SESSION。
答案很简单,尽管这可能会造成性能问题,甚至是您不想在生产环境中向黑客提供的线索。我用它在一台机器上进行测试和调试。
答案是在客户端页面上放置一个脚本链接,如下所示:
<script><?php require 'scripts/clockwise_counterclockwise.js.php';?></script>
这改变了插入客户端页面的js,使其包含服务器端变量。客户端将服务器变量作为js变量获取。由于js在发送到客户端之前会被PHP更改,因此它可以包含您想要包含的任何服务器端变量,并可以在post变量中返回这些变量。
这在生产环境中是否会有问题是无关紧要的。是否有必要进行调试也是另一回事。
我只是想验证在特定的会话中发送给特定学生的课程是否由正确的学生处理和回答,并在同一会话中归因于数据库中的正确学生。
Jim Fuqua