我有一個用戶界面頁收集各種價值觀,並將它們保存到數據庫。 我在後端創建/更新腳本中將其中一些值存儲爲cookie,並且這些值在24小時後設置爲過期。php餅乾變化沒有被拿起在相同的域
的一個例子是:
if (isset($_POST["clone_on_sale"])) {
setcookie("mi_clone_on_sale", "Y", time() + $expiryTime);
} else {
setcookie("mi_clone_on_sale", "N", time() + $expiryTime);
}
當我在UI更改此clone_on_sale值並保存它,後臺腳本總是顯示在$ _COOKIE變量的值相同,即使我檢查和它正在擊中正確的邏輯塊並將它們分別設置爲Y或N.
在它拿起這些cookie以及使用下面的代碼使用它們顯示的UI頁面:
$cookieCloneOnSale = "N";
if (isset($_COOKIE["mi_clone_on_sale"])) {
$cookieCloneOnSale = $_COOKIE["mi_clone_on_sale"];
}
內PHP代碼$ _COOKIES不被更新:
array (
'mi_category' => '1',
'mi_auto_relist' => 'Y',
'mi_clone_on_sale' => 'Y', //<<always Y
'mi_refunds_allowed' => 'Y',
'mi_pct_for_charity' => '20',
'mi_price' => '12.00',
'mi_min_price' => '12.00'
)
但是,當我檢查在Chrome中的域名Cookie,我可以看到這些cookie實際上每次都正確地更新。 (請注意以下clone_on_sale)
我不知道是否有一個步驟我錯過這裏?