duanjuebin2519 2014-12-14 18:30
浏览 28
已采纳

PHP添加到购物车会话错误

I'm testing out this simple shopping cart code and for some reason it doesn't seem to work. I've created 3 pages, 1st page contains:

<a href="add-to-cart.php?id=1">Item 1</a><br><br>
<a href="add-to-cart.php?id=2">Item 2</a><br><br>
<a href="add-to-cart.php?id=3">Item 3</a><br><br>

On the 2nd (add-to-cart.php) page:

<?php
session_start();

if(empty($_session['cart'])){
$_session['cart'] = array();
}

array_push($_session['cart'], $_GET['id']);
?>
<br><br>
Product is succesfully added to cart.
<a href="cart.php">View Cart Items</a>

Finally, on the 3rd (cart.php) page:

<?php 
session_start();

var_dump($_session['cart']);
?>

Instead of array, i get this error:

Notice: Undefined variable: _session in C:\xampp\htdocs\projects\add_to_cart\independent\compare.php on line 4

NULL

  • 写回答

2条回答 默认 最新

  • dongzouh51192 2014-12-14 18:32
    关注

    You have to write session in capital letters like:

    $_SESSION["cart"] 
    

    and not:

    $_session["cart"]  //if you write it like this it's a normal array
    

    So your code should look like this:

    add-to-cart.php:

    <?php
    session_start();
    
    if(empty($_SESSION['cart'])){
    $_SESSION['cart'] = array();
    }
    
    array_push($_SESSION['cart'], $_GET['id']);
    ?>
    <br><br>
    Product is succesfully added to cart.
    <a href="cart.php">View Cart Items</a>
    

    cart.php:

    <?php 
    
        session_start();
        var_dump($_SESSION['cart']);
    
    ?>
    

    For more information see: http://php.net/manual/en/reserved.variables.session.php

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度