> ## Documentation Index
> Fetch the complete documentation index at: https://kb.hosting.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Setting the PHP register_globals directive in an .htaccess file

> Learn to toggle the register_globals directive in .htaccess with clear instructions and code snippets.

This article describes how to enable and disable the **register\_globals** directive in an *.htaccess* file.

<Warning>
  **Important**

  The information in this article only applies to certain types of hosting accounts. To determine whether or not the information below applies to your account, please see [this article](/docs/changing-php-settings-and-versions).

  📘 Note

  This article assumes that you have already set up a custom *.htaccess* file. If you have not already set up a custom *.htaccess* file, please read [this article](/docs/custom-htaccess-files-for-php-settings) first.

  🚧 Important

  This article only applies to PHP 5.3 and earlier versions. The **register\_globals** directive was removed in PHP 5.4.
</Warning>

## Using the register\_globals directive

<Warning>
  **️ Warning**

  The **register\_globals** directive is disabled by default. You should be aware of the security implications of enabling the **register\_globals** directive. For more information, please visit [https://en.wikipedia.org/wiki/Register\_globals](https://en.wikipedia.org/wiki/Register_globals).
</Warning>

When the **register\_globals** feature is enabled, PHP automatically creates variables corresponding to HTML form parameters and cookie data.

To enable or disable the **register\_globals** feature, follow these steps:

1. Log in to your account [using SSH](/docs/using-ssh-secure-shell).
2. Use a text editor to modify the *.htaccess* file as follows:
   * To enable the **register\_globals** feature, add the following line:
     ```text theme={null}
     php_flag register_globals On
     ```
   * To disable the **register\_globals** feature, add the following line:
     ```text theme={null}
     php_flag register_globals Off
     ```
3. Save the changes to the *.htaccess* file and exit the text editor.
4. To verify that the new setting is active, create a PHP test file that contains the following code in the same directory where the *.htaccess* file is located:
   ```text theme={null}
   <?php phpinfo(); ?>
   ```
5. Load the test file in your web browser, and then search for the name of the directive. The **Local Value** column should display the new setting that you specified in the *.htaccess* file.

## More information

* To view a complete list of PHP directives, please visit [http://www.php.net/manual/en/ini.list.php](http://www.php.net/manual/en/ini.list.php).
* For more information about the **register\_globals** directive, please visit [http://www.php.net/manual/en/ini.core.php#ini.register-globals](http://www.php.net/manual/en/ini.core.php#ini.register-globals).

## Related articles

* [Custom .htaccess files for PHP settings](/docs/custom-htaccess-files-for-php-settings)
* [Using PHP directives in custom .htaccess files](/docs/using-php-directives-in-custom-htaccess-files)
