我每次向页面发送$_POST
请求时都无法更新我的$_SESSION
值。我当前的代码是:
foreach ($_POST as $key=>$value){
foreach ($_SESSION as $key1=>$value1){
if ($key == $key1){
$_SESSION[$key1] = $_SESSION[$key1] + $_POST[$key];
}
}
}
我$_SESSION
阵列不与后续$_POST
值更新。我如何附加到$_SESSION
阵列,以便当提交新的$POST
请求时,它将更新$_SESSION
阵列,如果$_SESSION = key
的密钥为$_POST
而不是替换其中的值?
我已确认$_SESSION
和$_POST
的密钥设置正确并命名为 非常感谢!被stucked几乎每天:(
对不起,但这不工作。 $ _SESSION [$ key]的值仍由$ _POST [$ key]的值替换。如果$ _SESSION和$ _POST的密钥相同,我需要更新$ _SESSION [$ key]值。 – 2014-11-06 06:06:24
好的更新,即时消息看到这工作,如果我刷新,我如何确保我的$ _SESSION保留,当我离开页面?目前我按Back按钮 – 2014-11-06 06:23:27
只要它没有过期,或者如果您关闭浏览器,它可能会关闭,但只要您浏览您的网站,它就会保留。到期时间可以由您的网站设置一个最大空闲时间,但除此之外,如果在会话中它将停留在那里,并且只在具有相同'keys'的$ _POST'上更新。 – Rasclatt 2014-11-06 06:25:41