every time you run mainpage.php, the array is being reinitialised. Lose the
line "$myArray=array();".

        Tim Ward
        Senior Systems Engineer

Please refer to the following disclaimer in respect of this message:
http://www.stivesdirect.com/e-mail-disclaimer.html


> -----Original Message-----
> From: Christian [mailto:[EMAIL PROTECTED]]
> Sent: 30 April 2001 09:17
> To: [EMAIL PROTECTED]
> Subject: session array :-/
> 
> 
> Hi,
> 
> I'm having trouble with a two dimensional array with sessions.
> Following is an example of my code which is split between three pages.
> 
> --------------------------------
> ### myFunctions.php ###
> 
> function addToMyArray($newStuff)
> {
>    global $myArray;
>    $myArray[]=array("id"=>$newStuff[myId],"name"=>$newStuff[name]);
> }
> 
> 
> ### mainPage.php ###
> 
> session_start();
> include("myFunctions.php");
> 
> $myArray=array();
> session_register(myArray);
> 
> // add some stuff to myArray here to highlight the prob
> $myArray[]=array("id"=>"1","name"=>"gabby");
> $myArray[]=array("id"=>"2","name"=>"marla");
> 
> ..
> 
> // if conditions meet
>    addToMyArray($HTTP_POST_VARS);
> 
> // code to open myOtherWindow.php in a new window.
> 
> // code to submit a form whos action is PHP_SELF
> 
> 
> 
> ### myOtherWindow.php ###
> 
> session_start();
> 
> // code to display contents of myArray
> 
> ------------------------------
> 
> Now on first call to addToMyArray()
> I have three elements two that I added directly
> and one via the function call.
> 
> Now if the function gets called again there is still
> only 3 elements .. two that I added directly and the
> third one from the latest function call.
> The element from the first call has simply vanished !!!
> And that's my problem, why is the element vanishing ???
> 
> Thanx,
> Christian
> 
> 
> 
> 
> 
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to