Can i store array in session php?

Array can store more items or data in a single variable but these are not available in different pages for use. Any ordinary [ or normal ] array will loose its data as page execution ends. We have to transfer the array each time the visitor moves away from one page to other. In some applications we need to retain the data as long as the visitor is active at site. Shopping cart is the best example for this. Visitor moves between different pages and adds items to the shopping cart. We have to carry the shopping cart to all the pages along with the visitor. Visitor can add or remove items from the cart from any page.

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.

Let us start with declaring a session array. Before that we have to start the session by adding this line at the top of the page
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:

Chủ Đề