1,105,371 Community Members

Exception in foreach loop, how to?

Member Avatar
klemme
Posting Whiz
376 posts since Mar 2011
Reputation Points: 3 [?]
Q&As Helped to Solve: 8 [?]
Skill Endorsements: 0 [?]
 
0
 

Hi,

I want to get information from each session set, EXCEPT when the session name is 'navigation':
So basically: Create an exception for the session called 'navigation'..

foreach ($_SESSION as $name => $value) 
// $name = navn på session: f.eks. 1 eller 2 - $value indeholder antallet der er i kurven)
{
 if(substr($_SESSION,0,10) != 'navigation') // Doesnt work
   {
	echo $name .' har ' .$value.' varer<br />';
   }
}

How do I do this, without getting the information from the session called 'navigation'?
Regards, Klemme

Member Avatar
pritaeas
mod_pritaeas
11,315 posts since Jul 2006
Reputation Points: 1,420 [?]
Q&As Helped to Solve: 1,835 [?]
Skill Endorsements: 156 [?]
Moderator
Featured
Sponsor
 
0
 

$_SESSION is an array. Don't you want to check $value ?

Member Avatar
klemme
Posting Whiz
376 posts since Mar 2011
Reputation Points: 3 [?]
Q&As Helped to Solve: 8 [?]
Skill Endorsements: 0 [?]
 
0
 
foreach ($_SESSION as $name => $value) 
// $name = navn på session: f.eks. 1 eller 2 - $value indeholder antallet der er i kurven)
	{
		if (substr($name,0,5) == 'cart_')
		{	
			echo $name .' har ' .$value.' varer<br />';
		}
	}

This works though.

It is for a shopping cart using sessions - But I have another session declared elsewhere on the site, so I needed to make an exception for that, which my logic screwed up.

I only want to check the sessions named: 'cart_'.

Member Avatar
klemme
Posting Whiz
376 posts since Mar 2011
Reputation Points: 3 [?]
Q&As Helped to Solve: 8 [?]
Skill Endorsements: 0 [?]
 
0
 

Arh you mean I could just check if $name == 'navigation'{then do something, or not}?

Member Avatar
pritaeas
mod_pritaeas
11,315 posts since Jul 2006
Reputation Points: 1,420 [?]
Q&As Helped to Solve: 1,835 [?]
Skill Endorsements: 156 [?]
Moderator
Featured
Sponsor
 
0
 

Depends on how you set it. But yes, I think that is what you want.

Question Answered as of 2 Years Ago by pritaeas
You
This question has already been solved: Start a new discussion instead
Post:
Start New Discussion
View similar articles that have also been tagged: