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

我正在测试这个简单的购物车代码,由于某种原因它似乎不起作用。 我创建了3页,第1页包含: p>

 &lt; a href =“add-to-cart.php?id = 1”&gt; Item 1&lt; / a&gt  ;&lt; br&gt;&lt; br&gt; 
&lt; a href =“add-to-cart.php?id = 2”&gt;第2项&lt; / a&gt;&lt; br&gt;&lt; br&gt; 
&lt; a href =  “add-to-cart.php?id = 3”&gt;第3项&lt; / a&gt;&lt; br&gt;&lt; br&gt; 
  code>  pre> 
 
 

在第2位( add-to-cart.php)页面: p>

 &lt;?php 
session_start(); 
 
if(空($ _ session ['cart'])){  
 $ _session ['cart'] = array(); 
} 
 
array_push($ _ session ['cart'],$ _GET ['id']); 
?&gt; 
&lt; br&gt;&lt;  ; br&gt; 
产品已成功添加到购物车。
&lt; a href =“cart.php”&gt;查看购物车商品&lt; / a&gt; 
  code>  pre> 
 
 

最后, 在3号(cart.php)页面上: p>

 &lt;?php 
session_start(); 
 
var_dump($ _ session ['cart']); 
?  &gt; 
  code>  pre> 
 
 

而不是数组,我收到此错误: p>

注意:未定义的变量:_session 在第4行的C:\ xampp \ htdocs \ projects \ add_to_cart \ independent \ compare.php p>

NULL p> blockquote> DIV>

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

Use $_SESSION in uppercase. Variable names are case sensitive in PHP.