Using the $_SERVER super global in an extension causes the following guideline error

Direct use of $_SERVER Superglobal detected

I know the alternative for Magento 2 but how do you solve this for Magento 1?

1 Answer 1


To access a variable globally, you can use session in magento1.

$session = Mage::getSingleton("core/session");
$session->setData("your_variable", "your value");

// Now you can retrieve your data elsewhere or even after the next request:
$session = Mage::getSingleton("core/session");
$yourVariable = $session->getData("your_variable");
  • I'm sorry. I meant server variables like "SERVER_SOFTWARE.
    – alobeejay
    Oct 25, 2018 at 12:13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.