1 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
因?yàn)槟阆日f(shuō):
$explodedCookiesArray[$h][$i] = $item . " " ;
然后你說(shuō):
if ($explodedCookiesArray[1][1] == "house_rent")
比較中沒(méi)有空格字符。
這段代碼比它需要的要冗長(zhǎng)得多。如果我正確理解您的數(shù)據(jù),foreach那么您只需要循環(huán)中的一行:
// test data
$_COOKIE = [
"PHPSESSID" => "378b94ed20765e354ec9790832800ed6",
"Offering5ce890ed7f11d" => "Offering5ce890ed7f11d__house_rent",
"Offering5ce8935b812f6" => "Offering5ce8935b812f6__house_sale",
"Offering5ce8f86bbda11" => "Offering5ce8f86bbda11__flat_sale",
];
$explodedCookiesArray = [];
foreach ($_COOKIE as $c) {
$explodedCookiesArray[] = explode("__", $c);
}
if ($explodedCookiesArray[1][1] == "house_rent") {
echo "Hello";
} else {
echo "Goodbye";
}
輸出:
Hello
真的,您應(yīng)該做的是將其存儲(chǔ)為值的序列化數(shù)組而不是多個(gè) cookie。或者將列表存儲(chǔ)在數(shù)據(jù)庫(kù)中,并在 cookie 中僅保留一個(gè)唯一標(biāo)識(shí)符。
- 1 回答
- 0 關(guān)注
- 159 瀏覽
添加回答
舉報(bào)