The code in the first file is correct if register_globals is on. Since it is
off, remove the call to session_register() and just assign values directly
to $_SESSION, e.g.,

$_SESSION[name['first']] = 'First Name';

Kirk

> -----Original Message-----
> From: Harry Yu [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, February 20, 2002 2:12 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] array session variable problem (register_global=off)
> 
> 
> Hi All,
> 
> I have register_global = off and I have problem
> retrieving array session variable. For example;
> 
> Page1.php
> 
> <?php
> 
> $name = array();
> session_register ("name");
> 
> $name[first] = "First Name";
> $name[last] = "Last Name";
> 
> ?>
> 
> Page2.php
> 
> <?
> 
> session_start();
> 
> echo $_SESSION[name['first']];
> echo $_SESSION[name][first];
> 
> ?>
> 
> None of these works.  The session file does registered
> the array and variables.  I can retrieve the array
> with the register_global on.  Any ideas?
> 
> Thanks,
> Harry
> 
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Sports - Coverage of the 2002 Olympic Games
> http://sports.yahoo.com
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to