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.