![](/img/trans.png)
[英]Set a Cookie value to a PHP array, then update it with javascript/jQuery
[英]Set a $_cookie value in an array
我有一個具有以下值的cookie:
2,3 personen klein,47.50,images/portfolio/portfolio-02.jpg,1|1,2 personen
kleurrijk,47.50,images/portfolio/portfolio-01.jpg,1|3,Sneeuwklokje,47.50,images/portfolio/portfolio-03.jpg,1
我在使用時得到此值:
echo $_cookie['cart'];
| 是新行的定界符,而是新值的定界符。
我如何將這些值放在數組中,以便可以回顯部分內容,例如,當我只想回顯圖像時。 希望你們能給我一些提示。
$array = explode("|", $_COOKIE['cart']);
foraech($array as & $element) {
$element = explode(",", $element);
}
// example - echo an image
echo $array[1][3]
但老實說,您應該將其保存在$_SESSION
。 您可以在此處存儲數組,對象,長字符串等,並且用戶無法更改其內容
Cookies不利於存儲復雜數據
每個人都可以手動更改其Cookie,這可能會導致安全問題
每個cookie限制為4096個字節
我完全同意彼得的看法。
Cookies是簡單的文本文件。 請勿在Cookie中存儲上述任何數據! 您有一個帶有$_SESSION
的不錯的容器。 這是一個全局關聯數組,因此您可以存儲$_SESSION['cart']
。
隨便放在哪里!
它比客戶端計算機上的txt文件更安全!
在這里閱讀有關會議的信息
$string = "2,3 personen klein,47.50,images/portfolio/portfolio-02.jpg,1|1,2 personen kleurrijk,47.50,images/portfolio/portfolio-01.jpg,1|3,Sneeuwklokje,47.50,images/portfolio/portfolio-03.jpg,1"; $lines = explode('|', $string); $lines = array_map(function($a){ return explode(',', $a); }, $lines); print_R($lines);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.