我每次向頁面發送$_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