Re: session var puzzle
| From: | Richard Harb | Date: | Sun, 18 Apr 2004 23:20:26 +0000 |
| Subject: | Re: session var puzzle | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-183783@lists.php.net to get a copy of this message | ||
Hi,
As I have no idea what those var contain ..
what does a print_r() of it give you?
print it right when you assign it to the session var to check if
it actually contains a value.
like:
print_r($Data['ID']);
and maybe even
print_r(intval($Data['ID']));
I suspect that this $Data['ID'] is empty from the start - otherwise
you ought to have something in your session var.
Richard
Monday, April 19, 2004, 12:46:02 AM, thus was written:
> Dear list,
> I am sorry for the second posting, but this is going
> to drive me to drink something other than lattes!
> I have one page, index.php. when it calls mod_sub, a
> directory type of page is printed. Here I am trying
> to set a session var of the most recently selected
> category to allow the user to return the to same place
> in the directory.
> when I do this:
> $_SESSION['CategoryID'] = 230; in mod_sub
> then in mod_profile:
> print($_SESSION['CategoryID']);
> will print 230
> when I do this:
> $Tmp = 230;
> $_SESSION['CategoryID'] = $Tmp; in mod_sub
> in mod_profile:
> print($_SESSION['CategoryID']);
> will print 230
> BUT, when I do this:
> $_SESSION['CategoryID'] = $Data['ID']; in mod_sub
> $_SESSION['CategoryID'] = intval($Data['ID']);
> in mod_profile:
> print($_SESSION['CategoryID']);
> will print '' and 0
> I am setting several other session variables
> throughout the code without any unexpected behavior.
> I have even tried changing the index to something odd
> in case I am resetting 'CategoryID' somewhere and
> forgotten it. But no matter what I try, once I set it
> "= $Data['ID']" I get the odd result.
> BTW, if I print $_SESSION['CategoryID'] from mod_sub
> right after setting, it holds the expected value.
> This is really frustrating, I must be missing
> something basic about the way session vars can be set.
> Kathleen