Rasmus, if you were arguing for adding a second class of session
    variables which are always available through and looked up in
    the global symbol table, you actually had a point.  I
    completely disagree though with your interpretation of the
    outdated, unmaintained session_register() documentation.

> Ok, disregard everything else and let's just focus on this one statement
> since it is the core of the disagreement.  The way session_register() has
> always worked and has been documented is this:
>
>    session_register() registers the global variable with that name in the
>    current session.

    The accompanying commit message for this documentation change
    says everything:

        "Expanded docs on session_register(). If anyone wants to
        rewrite it to bemore clear, feel free."

    Especially note that the sentence you quoted _predates_ the
    existence of $HTTP_STATE_VARS.  The documentation of
    session_register has unfortunately never been modified after
    these were added.

    Nevertheless, the implementation of the session module has
    advanced and changed somewhat.

> Very simple.  It says that the named global variable will become part of
> the session. [snip]

    It is saying that, because at the time of writing,
    session_register could not take it from somewhere else.  Is
    that so hard to accept?

> If register_globals affects this, then you have completely changed the
> meaning behind the register_globals switch.  [snip]

    Sorry, your complaint comes a few years too late.

> I see absolutely no inconsistency here and completely disagree with
> breaking BC for so many people on this point.

    4.3 maintains BC by default.

    - Sascha


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to