$_POST 变量保持活动状态多长时间,PHP 如何决定 post 数组中的内容
How long do $_POST variables stay active, and how does PHP decide what goes in the post array?
假设我正在构建一个连接并基本上解析另一个网站的Web应用程序。 我的问题是,如果您使用具有多个变量的 PHP 脚本发布(假设通过速记$.post
使用 jQuery/Ajax(。以这个脚本为例:
$user = $_POST['user'];
$pass = $_POST['pass'];
if(isset($user) && $user !== null){
if(isset($pass) && $pass !== null)
echo 'true'
else
echo 'false';
}
现在我们的应用程序真的很奇怪(只是一个示例(,并决定通过jQuery的$.post,
以不同的时间间隔将用户和密码提交给脚本,这基本上将以ajax速记提交到脚本并检索数据。我们的应用程序将提交用户首先输入的用户名,但只是为了激怒用户,在单独的帖子调用中,它会在五分钟后提交密码。
所以以视觉方式
$.post('script.php',{user: 'username'}) -> posts to the script, but doesn't
return anything, as in this case it would return false
<em>5 minutes later</em>
$.post('script.php',{pass: 'password'}, function(data){
alert("data returned: " + data);
});
如果它都来自同一页面,脚本会记住传递的上一个用户名 post 变量吗? 或者它会忘记它并且根本不运行(因为用户名未设置(?
基本上我的总体问题是,您能否在不同时间从同一页面向 PHP 脚本提交不同的 POST 变量,它们是否会在脚本中协同工作?
No.$_POST
数组的上下文随着每个请求而变化,因为它将始终包含最后一个 POST 键值对。您可能正在寻求一种保留状态的机制,例如 $_SESSION
数组,当然您需要初始化并将值传递给自己。
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- Jquery POST未填充数组
- 如何在php文件中获取$.post-ajax传递的值
- 在POST中将html表作为csv提交
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何使用post方法从方法上传文件
- Django: AJAX + CSRF POST gives 403
- AJAX不会在文件上传后重定向到网页-POST方法
- 下载使用POST数据动态生成的文件
- 如何使用自定义标头跨域执行AJAX POST
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- jQuery在输入下验证post错误消息
- 在文本区域POST后解码JSON
- Node.js - POST to iFrame?
- 中止POST XHR可靠
- 当method=post时,jQueryAjax返回404
- 当我在form_for中的text_field_tag中点击Enter时,如何禁止发出POST请求
- 为什么 AJAX POST 请求不起作用
- 如何从HTTP上下文对象中获取Post数据
- $_POST 变量保持活动状态多长时间,PHP 如何决定 post 数组中的内容