Questions about the Register globals after opening _php tutorial

Source: Internet
Author: User
I read the PHP manual saying that global variables are recommended to be closed, that is, to set the regester_globales to OFF
And the manual also gave an example of what would have happened if you didn't turn it off, but the explanation in the following section
Get auth.php?authorized=1 don't know what it means??? I hope you'll help me.

Example of error using Register_globals = On

Assignment $authorized = True when the user is legal
if (Authenticated_user ()) {
$authorized = true;
}

Since the $authorized has not been initialized to false beforehand,
When Register_globals is open, the variable value may be defined by a get auth.php?authorized=1
So anyone can bypass the authentication
if ($authorized) {
Include "/highly/sensitive/data.php";
}
?>
When register_globals = ON, the code above is dangerous. If it is off, $authorized can not be changed by means such as URL request, so much the better, although the initialization of variables is a good programming habit. For example, if you add $authorized = False before the above code executes, whether Register_globals is on or off, because the user state is initialized to unauthenticated.


Excerpted from kaituozhe345

http://www.bkjia.com/PHPjc/478397.html www.bkjia.com true http://www.bkjia.com/PHPjc/478397.html techarticle I read the PHP manual saying that global variables are recommended to be closed, that is, to set the regester_globales to off and the manual also provides an example of what will happen if you do not turn it off, for example ...

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.