Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $\u POST变量保持活动的时间有多长,PHP如何决定POST数组中的内容?_Javascript_Php_Jquery_Post - Fatal编程技术网

Javascript $\u POST变量保持活动的时间有多长,PHP如何决定POST数组中的内容?

Javascript $\u POST变量保持活动的时间有多长,PHP如何决定POST数组中的内容?,javascript,php,jquery,post,Javascript,Php,Jquery,Post,假设我正在构建一个web应用程序,它连接并基本上解析另一个网站。我的问题是,如果您正在发布(假设您通过速记$.post使用jquery/ajax)带有多个变量的php脚本。以该脚本为例: $user = $_POST['user']; $pass = $_POST['pass']; if(isset($user) && $user !== null){ if(isset($pass) && $pass !== null) echo 'true'

假设我正在构建一个web应用程序,它连接并基本上解析另一个网站。我的问题是,如果您正在发布(假设您通过速记
$.post
使用jquery/ajax)带有多个变量的php脚本。以该脚本为例:

$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通话中,它会在五分钟后提交密码

所以在视觉上

$.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('script.php',{user:'username'})->发布到脚本,但不发布
返回任何内容,在本例中它将返回false
5分钟后
$.post('script.php',{pass:'password'},函数(数据){
警报(“返回的数据:+数据”);
});
如果前一个username post变量都来自同一个页面,那么脚本是否还记得传递的前一个username post变量?或者它会忘记它而根本不运行(因为用户名没有设置)


基本上,我的总体问题是,你能在不同的时间从同一个页面向php脚本提交不同的post变量吗?它们是否在脚本中协同工作

否。
$\u POST
数组的上下文随每个请求而变化,因为它始终包含最后发布的键值对。您可能需要一种保存状态的机制,例如
$\u会话
数组,您当然需要初始化该数组并将值传递给您自己。

看起来您正在尝试强制执行密码,不是吗?;)当然不是;)不,事实上不是,我正在构建一个应用程序,它实际上做了类似的事情,但连接到一个外部站点,我不知道php脚本是什么样子的,所以我可能会遇到类似的事情。为什么你要做这样一个肮脏的工作?但愿我可以,问题是我没有访问脚本的权限。谢谢您仍然可以使用自己的缓存定期保留和重新发布所有值。毕竟,无论网站上的表单看起来是什么样的,你都可以手工发布你想要的任何东西,它将到达
$\u post
没有问题。