Re: Completely stumped (still) [message #185036 is a reply to message #185035] |
Tue, 25 February 2014 00:24 |
Richard Yates
Messages: 86 Registered: September 2013
Karma:
|
Member |
|
|
On Tue, 25 Feb 2014 01:11:40 +0100, Christoph Michael Becker
<cmbecker69(at)arcor(dot)de> wrote:
> Richard Yates wrote:
>
>> I inserted var_dump successively at each stage in the script to see
>> where it changes from the (correct) array to a (incorrect) string. I
>> narrowed it down to ONE statement, but cannot see how that could
>> possibly change the variable. Here's the section with var_dump, then
>> the one statement, and then the var_dump repeated exactly.
>>
>> var_dump($_SESSION['to']);
>> $to=$_SESSION['to'][$ct]['email'];
>> var_dump($_SESSION['to']);
>>
>> The output of the two var_dumps is:
>>
>> The first:
>> array(1) { [0]=> array(3)
>> { ["fname"]=> string(4) "Dick"
>> ["lname"]=> string(5) "Yates"
>> ["email"]=> string(23) "dyates(at)salemharvest(dot)org" }
>> }
>>
>> The second:
>> string(23) "dyates(at)salemharvest(dot)org"
>>
>> If I comment out the second line (that sets $to), the second var_dump
>> comes out correct. Am I losing my mind?
>
> $to being a reference to $_SESSION['to'] would explain the behavior.
Thanks, Christropher. In desperation I changed all instances of $to
in the script to $tomail and it fixed the problem!
But I don't understand how setting the variable: $to can affect the
array: $_SESSION['to']? They are completely different variables.
And why would it all work fine on other servers?
|
|
|