【问题标题】:How to get names and values of cookies from PHP如何从 PHP 中获取 cookie 的名称和值
【发布时间】:2017-04-10 16:54:42
【问题描述】:

我正在编写一个电子商务网站,该网站使用 cookie 将信息从产品页面传输到购物车。

$_COOKIE 将某个页面的所有 cookie 放入一个数组中,其中包含 cookie 的名称和 cookie 的值。示例:

array(2) { ["0_USB_Keyboard"]=> string(6) "$19.99" ["0_Alarm_Clock_Radio"]=> string(6) "$14.99" }

如何获取每个 cookie 名称并将它们放入一个新数组中,以便它们可以在其他地方使用。以及如何将每个 cookie 值放入一个新数组中,以便它们也可以在其他地方使用?

【问题讨论】:

    标签: php arrays cookies e-commerce


    【解决方案1】:

    // 编辑
    使用array_keysarray_values
    示例:

    $array = array( 
     "0_USB_Keyboard" => "$19.99", 
     "0_Alarm_Clock_Radio" => "$14.99"
    );
    
    print_r(array_keys($array));
    print_r(array_values($array));
    

    输出将是:

    Array
    (
        [0] => 0_USB_Keyboard
        [1] => 0_Alarm_Clock_Radio
    )
    Array
    (
        [0] => $19.99
        [1] => $14.99
    )
    

    希望对你有帮助。

    【讨论】:

    • Link-only answers are discouraged on Stack Overflow。请编辑您的答案并添加足够的信息以使其独立。
    • 或者你现在有 50+ 点作为评论发布,因为这就是它的全部内容
    • @Chris 好吧,我想我们会放弃这个
    • @Chris 已编辑。现在使用示例
    【解决方案2】:

    为了一个可读的输出使用这个

    echo '<pre>' . print_r($_COOKIE, TRUE) . '</pre>'; 
    

    然后用它把它添加到另一个数组中

    <?php
    // for save coding
    if(isset($_COOKIE) && !empty($_COOKIE)){
        foreach($_COOKIE AS $keyName => $valueOfKey){
            echo 'Debug Output: Key:' . $keyName . '|' . $valueOfKey . '<br>';
        }
    }else{
    echo 'Error, $_COOKIE not set or empty';
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 2017-07-26
      • 1970-01-01
      • 2018-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 2015-02-24
      • 2018-07-29
      相关资源
      最近更新 更多