Well... Whadda ya know. Right after I sent the post I figured it out.
(Solution? Variable variables!)

function register_vars($reg_var) {

    // Make the $reg_var global
    $global_vars=explode("|", $reg_var);
    for ($i=0; $i<sizeof($global_vars); $i++)

        global $$global_vars[$i]; // Variable variables

    ... session setting code
}
register_vars("username|email|cellphone") ;


This way I only make the nessesary variables global.

// Tobias


""Tobias Talltorp"" <[EMAIL PROTECTED]> wrote in message
99dn35$duo$[EMAIL PROTECTED]">news:99dn35$duo$[EMAIL PROTECTED]...
> I am trying to register a session variable in a function without using the
> global in the beginning.
> The reason for this is that I donīt always know how many variables I am
> going to register (I separate the different fields with | like this,
> "username|email|cellphone" and explode them).
>
> Is there some way I can make all the variables in the function global, so
I
> can get the session variables registered?
>
> function test() {
>     global $username // <-- With this, it works. Without it, it doesnīt
>     session_start();
>     $username="tobias";
>     session_register("username");
> }
>
> The best I could come up with was (didnīt work):
> global $HTTP_SESSION_VARS;
>
> Any thoughts?
> // Tobias
>
>
>
>
>
> --
> 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]
>



-- 
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