Solved

Help avoiding duplicates when adding to PHP Session

Posted on 2014-11-24
1
119 Views
Last Modified: 2014-11-24
When trying to add one or more arrays to my Session array, I run into a problem where the added array is duplicated on a page reload. I've tried a few different things to avoid this, but can not seem to find the solution.

Is it possible to somehow count how many times the page has been refreshed so that $discountedItems is only added once to the Session, regardless of how many times the page get's refreshed?

$discountedItems = array(
                    'name' => 'discount', 
                    'quantity' => '1', 
                    'price' => '-35.00',
                    );

array_push($_SESSION['items'],$discountedItems);

Open in new window

0
Comment
Question by:jej07
1 Comment
 
LVL 9

Accepted Solution

by:
teebon earned 500 total points
ID: 40463674
Try the following :

session_start();

if (!isset($_SESSION['count'])) {
  $_SESSION['count'] = 0;
} else {
  $_SESSION['count']++;
}


$discountedItems = array(
                    'name' => 'discount', 
                    'quantity' => '1', 
                    'price' => '-35.00',
                    );

if($_SESSION['count'] == 0)
{
  array_push($_SESSION['items'],$discountedItems);
}

Open in new window

0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
PHP warning 4 30
would like the bottom of this page to be smaller 3 17
Standard for Web Development 3 27
Redirect Website for Mobile Devises 7 27
Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
Learn by example how to specify CSS selectors for Selenium WebDriver test automation software.
Viewers will get an overview of the benefits and risks of using Bitcoin to accept payments. What Bitcoin is: Legality: Risks: Benefits: Which businesses are best suited?: Other things you should know: How to get started:
This video teaches users how to migrate an existing Wordpress website to a new domain.

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

25 Experts available now in Live!

Get 1:1 Help Now