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条)

报告相同问题?

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭