簡體   English   中英

在數組中設置$ _cookie值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM