PHP Session variable creating checking and destroying using session_start[] using userid and name
Demo shopping cart using session array
We need a session array to retain the data in different pages. Session arrays are like session variables which maintain a unique link between user's web page and the server. You can read more on session management here.
session_start[];
Next, any where inside the page we can declare the array [if not done before ] before using. [ Start the shopping cart ] $_SESSION[cart]=array[];
Here we have declared a session array. We can add elements to it by array_push[] function. array_push[$_SESSION[cart],$prod_id];
We can remove items from the array by using array_diff[] function. $_SESSION[cart]=array_diff[$_SESSION[cart],$prod_id];
This way we can add or remove
items from out session array. We will use this in our shopping cart script. Multidimensional Session Array
We can use multidimensional array to store more than one attributes of an element. We may require to store a product along with the user selection of quantity [ or colour ] in a session array.
Here is how to create multidimensional session array
$_SESSION['cart']=array[array["product"=>"apple","quantity"=>2],
array["product"=>"Orange","quantity"=>4],
array["product"=>"Banana","quantity"=>5],
array["product"=>"Mango","quantity"=>7],
];
Display elements of the array
$max=sizeof[$_SESSION['cart']];
for[$i=0; $i"$product","quantity"=>$quantity];
array_push[$_SESSION['cart'],$b]; // Items added to cart
Remove elements to this array
unset[$_SESSION['cart'][$val1]];// $val1 is the key of the element
We used above codes in our shopping cart script, you can download and check the outputs ARRAY REFERENCE Shopping Cart using Session Array
This is a tutorial on how to store a PHP array in a session variable. Typically, this sort of design is used on eCommerce websites, where the user is able to add multiple products to their cart. Because the cart is a temporary list, many developers will opt to store it in the user’s session.
Storing an array in a session variable is simple, and it works exactly the same as storing string values or whatnot. Have a look at the following PHP code snippet: