我正在設定一個 cookie,工作正常,但由於某種原因我無法檢索 cookie 的值。我可以看到 cookie 是在瀏覽器開發人員工具中設定的,但是當我嘗試 print_r
時,它顯示為空。
這是我在開發者工具中看到 cookie 值的地方。
這是我試圖獲取當前不起作用的值的地方:
#$additionalData = json_decode($_COOKIE['antennasNow'], true); echo '<pre>'; print_r($additionalData); echo '</pre>';
#這是我設定 cookie 的位置,以防有幫助:
setcookie('antennasNow', json_encode($cookieValue), time() 3600);
這就是我設定 cookie 值的方式,以防有幫助:
#$cookieValue = array( 'base_Sku' => $base_Sku, 'vhf_UHF_Type' => $vhf_UHF_Type, 'ptc_Type' => $ptc_Type, 'type_700_800_900' => $type_700_800_900, 'band' => $band, 'polarization' => $polarization, 'gain_Sku' => $gain_Sku, 'exposed_Dipole_Az_Pattern' => $exposed_Dipole_Az_Pattern, 'collinear_Az_Pattern' => $collinear_Az_Pattern, 'panel_Az_Pattern' => $panel_Az_Pattern, 'dual_Input' => $dual_Input, 'narrowband_Connector' => $narrowband_Connector, 'beamtilt' => $beamtilt, 'null_Fill' => $null_Fill, 'heavy_Duty' => $heavy_Duty, 'invert_Mount' => $invert_Mount, );
我遵循了其他線程中的這些提示/步驟:
PHP 從 cookie 解碼 JSON
#json_decode_to_array
##在 cookie 中儲存 PHP 陣列
P粉8354286592024-02-27 16:42:50
只需用此替換您的偵錯程式碼 -
$additionalData = json_decode(stripslashes($_COOKIE['antennasNow']), true); echo ''; print_r($additionalData); echo '';